Selenium Python - 无法点击元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium Python - 无法点击元素相关的知识,希望对你有一定的参考价值。

我正在尝试使用selenium点击页面底部的“下一步”按钮(正如图中光标所示)enter image description here

这是完整网站的链接: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

Python+Selenium练习(二十四)- 鼠标右键

如何通过Selenium和Python按照网站点击文本为LOGIN的元素?

无法在浏览器中单击radio元素(使用Python 3和Selenium)[重复]

NoSuchElementException:消息:尝试通过 Selenium 和 Python 单击 VISA 按钮时无法找到元素

selenium中无法定位到元素(点击图片操作)