[英]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.