簡體   English   中英

Python Selenium通過xpath單擊元素

[英]Python Selenium click on element by xpath

我可以找到所需元素的XPATH,但是它不允許我單擊它。 具體來說,它將引發“ WebDriverException”。

from selenium import webdriver
browser=webdriver.Chrome()
url='https://fred.stlouisfed.org/categories/32261'
browser.get(url)
click=browser.find_element_by_xpath("//a[@title='next page']")
print(click.get_attribute('title'))
click.click()

返回以下錯誤: 在此處輸入圖片說明

您不能單擊必填元素,因為它當前不可見。 您應該先向下滾動到“下一步”按鈕:

from selenium import webdriver
browser = webdriver.Chrome()
url = 'https://fred.stlouisfed.org/categories/32261'
browser.get(url)
next_button = browser.find_element_by_xpath("//a[@title='next page']")
browser.execute_script("arguments[0].scrollIntoView();", next_button)
next_button.click()

因此,XPath就在那兒,但是我不敢嘗試初始的“ click.click()”時真正指向我。 可能有更好的解決方案,但是目前看來,這是可行的。

   from selenium import webdriver
   browser=webdriver.Chrome()
   url='https://fred.stlouisfed.org/categories/32261'
   browser.get(url)
   click=browser.find_element_by_xpath("//a[@title='next page']")
   print(click.get_attribute('title'))
   click.send_keys('next page')
   click.click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM