[英]Python Selenium PhantomJS not clicking on same button that Firefox Webdriver is able to click
[英]Attempting to click a button in Python using Selenium WebDriver (Firefox)
我正在尝试使用 Python 和 selenium Web 驱动程序单击 html 页面上的按钮。
这是页面http://pastebin.com/112g1Gje的源代码。
我相信相关部分在最后。 我正在尝试单击显示“消息”的按钮
通常我会做这样的事情:
driver.find_element_by_id("message-modal").click()
然而这行不通。
我试过:
driver.find_element_by_id("message_label").click()
driver.execute_script('document.getElementByName(" Message ").click();')
driver.execute_script('document.getElementById("message-senderId").click();')
driver.execute_script('document.getElementById("message- label").addEventListener("submit", function())')
...等。
它们都不起作用。 顺便说一下,对于星星,我也有同样的问题。 很难点击它,但我想通了这一部分。 这有效:
driver.execute_script('document.getElementById("star_41094_4").checked = true;')
我认为这个页面正在改变明星的数字。 所以这个数字现在可能不起作用。 但这是一个单独的问题。 有人知道吗?
编辑:我已要求版主删除此线程。 我在这里有很多错误。 我正在创建一个新的。
试试
driver.find_element_by_xpath("//*[text()='Open Message Modal']").click()
快乐编码:)
我认为您忘记编写一个按钮来打开该消息模式。 最好先创建那个按钮。
<button class="btn" id="btn-message-modal" data-toggle="modal" data-target="#message-modal"> Open Message Modal</btn>\
然后试试这个:
driver.find_element_by_id("btn-message-modal").click()
聚苯乙烯
message-modal 是模态容器的 id,这就是为什么在这段代码上什么都没有发生
driver.find_element_by_id("message-modal").click()
driver.find_element_by_classname("btn").click() 有效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.