0

我正在尝试使用 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())')

...ETC。

所有这些都不起作用。顺便说一句,我遇到了同样的问题。很难点击它,但我想出了这部分。这有效:

driver.execute_script('document.getElementById("star_41094_4").checked = true;')

我认为这个页面正在改变明星的数字。所以这个数字现在可能不起作用。但这是一个单独的问题。有人知道吗?

编辑:我已经要求版主删除这个帖子。我在这里有很多问题。我正在创建一个新的。

4

3 回答 3

0

尝试

driver.find_element_by_xpath("//*[text()='Open Message Modal']").click()

快乐编码:)

于 2016-06-03T11:47:36.440 回答
0

我认为您忘记编写一个打开该消息模式的按钮。最好先创建那个按钮。

<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()
于 2016-06-03T11:56:48.210 回答
-1

driver.find_element_by_classname("btn").click() 有效

于 2016-06-03T09:58:09.943 回答