繁体   English   中英

尝试使用 Selenium WebDriver (Firefox) 在 Python 中单击按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM