8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

获取已合并到父分支的分支的所有提交

MP-SATARA 2月前

269 0

我目前正在尝试滚动我正在测试的这个网页中的特定区域,因为我需要点击的“保存”按钮位于底部,除非向下滚动,否则不可见。

我目前正在尝试滚动我正在测试的此网页中的特定区域,因为我需要单击的“保存”按钮位于底部,除非向下滚动,否则不可见,因此每当我运行脚本时,它都会显示“无法找到元素”。

问题是这个特定区域有一个独特的滚动条,它没有向上/向下按钮,也没有特定的 ID、名称、类、XPATH。整个 XPATH 就是我试图滚动的区域/面板。

我在 PyCharm 上使用 Python Selenium。

我尝试了 ActionsChains,例如首先通过 move_to_element() 将光标悬停在面板上,然后尝试 scroll_to_element,但它仍然没有向下滚动并导致无法找到元素。

我也尝试了 JavaScript 的 execute_script(\'arguments[0], scrollIntoView(true)\', xpath),但它也没有执行任何操作。

我尝试了 send_keys(Keys.END),但向下滚动的是整个页面,而不是特定的区域/面板。

它要么是无法定位元素,要么是元素不可交互。

帖子版权声明 1、本帖标题:获取已合并到父分支的分支的所有提交
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由MP-SATARA在本站《git》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 使用 selenium 从可折叠表中抓取数据,有两个表的结构不同:另一个 tr 中有行。我想通过索引访问 tds。但是,此代码首先出现...

    使用 selenium 从可折叠表中抓取数据,有两个表的结构不同:另一个 tr 中有行。我想通过索引访问 tds。但是,此代码 首先 完整输出这些表,然后将索引乘以三。

    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC 
    
    
    website = 'https://egov.kz/cms/ru/articles/2Ftechnical_spisok'
    path = r'C:Program Files (x86)\chromedriver.exe'
    service = Service(executable_path = 'chromedriver.exe')
    
    driver = webdriver.Chrome()
    driver.get(website)
    
    
    elements = driver.find_elements(By.XPATH, "//h3[@class = 'slidedown-title toggle']")
    WebDriverWait(driver, 30).until(
        EC.presence_of_element_located((By.XPATH, "//h3[@class = 'slidedown-title toggle']")))
    for element in elements:
        element.click()  
    
    college_names = []
    college_address = []
    college_type = []
    govermental = True 
    
    rows = driver.find_elements(By.XPATH,'//tr')
    parentRows = driver.find_elements(By.XPATH, "//tr[.//tr]")
    
    
    for row in rows:
        if row in parentRows: 
            rows_ins = row.find_elements(By.TAG_NAME,'tr')
            for ins in rows_ins:
                print(ins.find_element(By.XPATH, './td[1]').text)
        else:
            print(row.find_element(By.XPATH, './td[1]').text)
                                   
    

    尝试在 row.find_elements 中写入 XPATH:

    "//tr[.//tr]"
    
    for row in rows:
        if row in parentRows: 
            rows_ins = row.find_elements(By.TAG_NAME,'tr')
    
返回
作者最近主题: