【发布时间】:2016-08-24 00:37:39
【问题描述】:
我正在尝试创建一个 Python 程序,该程序会定期检查网站是否有特定更新。该站点是安全的,需要多次单击才能访问我要监视的页面。不幸的是,我一直在试图弄清楚如何单击特定按钮。这是按钮代码:
<input type="button" class="bluebutton" name="manageAptm" value="Manage Interview Appointment" onclick="javascript:programAction('existingApplication', '0');">
我尝试了多种方法来访问该按钮,但总是收到“selenium.common.exceptions.NoSuchElementException:”错误。访问按钮的明显方法是 XPath,使用 Chrome X-Path Helper 工具,我得到以下信息:
/html/body/form/table[@class='appgridbg mainContent']/tbody/tr/td[2]/div[@class='maincontainer']/div[@class='appcontent'][1]/table[@class='colorgrid']/tbody/tr[@class='gridItem']/td[6]/input[@class='bluebutton']
如果我将以上内容包括在内:
browser.find_element_by_xpath("/html/body/form/table[@class='appgridbg mainContent']/tbody/tr/td[2]/div[@class='maincontainer']/div[@class='appcontent'][1]/table[@class='colorgrid']/tbody/tr[@class='gridItem']/td[6]/input[@class='bluebutton']").submit()
我仍然收到 NoSuchElementException 错误。
我是 selenium 的新手,所以我可能会遗漏一些明显的东西;但是,经过多次谷歌搜索,我还没有找到明显的解决方案。
另一方面,我也尝试了 find_element_by_name('manageAptm') 和 find_element_by_class_name('bluebutton') 并且都给出了相同的错误。
有人可以建议我如何使用 Selenium 有效地单击此按钮吗?
谢谢!
【问题讨论】:
-
你试过的
find_element_by_name看起来很有希望。尝试与wait一起使用它
标签: python python-2.7 selenium xpath selenium-webdriver