Selenium Python - 无法点击元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium Python - 无法点击元素相关的知识,希望对你有一定的参考价值。
我正在尝试使用selenium点击页面底部的“下一步”按钮(正如图中光标所示)
这是完整网站的链接:http://hr.jsbchina.cn/zp/trs/hotPostList.do
我尝试了三种方法:
1)传统的点击
nextbutton = browser.find_element_by_xpath('/html/body/form/table[5]/tbody/tr/td[2]/a')
nextbutton.click()
browser.implicitly_wait(10)
2)“element_to_be_clickable”
wait = WebDriverWait(browser, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, '/html/body/form/table[5]/tbody/tr/td[2]/a'))).click()
time.sleep(10)
3)我也尝试将页码添加到页面“文本字段”并单击“开始”。我已经尝试调整窗口大小,如下所示:
browser.set_window_size(1920, 1080)
browser.implicitly_wait(10)
有没有其他方法可以点击“下一步”?因为其余的似乎无法奏效。
答案
定位器下面应该可以帮到你。
driver.find_element_by_link_text('next')
要么
driver.find_element_by_partial_link_text('next')
以上是关于Selenium Python - 无法点击元素的主要内容,如果未能解决你的问题,请参考以下文章
如何通过Selenium和Python按照网站点击文本为LOGIN的元素?
无法在浏览器中单击radio元素(使用Python 3和Selenium)[重复]
NoSuchElementException:消息:尝试通过 Selenium 和 Python 单击 VISA 按钮时无法找到元素