【发布时间】:2021-03-17 10:06:10
【问题描述】:
我这里有一个 HTML 代码,它使用 <a role='button'> 标记作为按钮。
<li class="page">
<a role="button" class="page-link" tabindex="0" aria-label="Page 2">2</a>
</li>
如何使用 selenium 和 xpath 使标签可点击?这是我到目前为止所拥有的,它似乎没有像我希望的那样执行点击。
def nextPage(self):
PATH = "C:\Program Files (x86)\ChromeDriver\chromedriver.exe"
driver = webdriver.Chrome(PATH)
link = 'https://seedly.sg/reviews/' + self.isp
driver.get(link)
time.sleep(2)
driver.execute_script("window.scrollTo(0,3000)")
nextButton = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, "//a[@role='button' and text()='2']"))
)
nextButton.click()
nextButton.close()
【问题讨论】:
-
点击有什么作用?你有没有看到任何错误
-
.click() 什么都不做。没有错误。它应该是到第 2 页的过渡
-
你有网站链接吗?
标签: python selenium xpath webdriver webdriverwait