【发布时间】:2017-09-28 09:02:05
【问题描述】:
我正在尝试使用 Python 和 Selenium 选择确认框。我可以单击“转移”按钮,然后我会收到以下消息提示“您确定要将选定的帐户项目和权限转移到备份备份(备份)吗?”然后有两个按钮
1.“取消”
2.“确定”
Click transfer button to transfer account
当我到达这部分时,我无法让 Selenium 进入下一步,即单击“确定”按钮。
"OK" button to confirm account transfer
以下是 HTML。
<div style="padding-top: 15px;">
<input id="submit_transfer" class="button" name="submit_transfer" onclick="return verifyTransfer('');" value="Transfer" type="submit"/>
<input id="do_transfer" name="do_transfer" value="0" type="hidden"/>
<input id="delete_user" name="delete_user" value="0" type="hidden"/>
<input id="cancel_transfer" class="button" name="cancel_transfer" value="Cancel" type="submit"/>
</div>
def transfer_account(drive):
"""
:param drive:
:return:
"""
transfer_account_xpath = ".//*[@id='submit_transfer']"
test = ".//*[@id='submit_transfer']"
transfer_account_ = drive.find_element_by_xpath(transfer_account_xpath)
transfer_account_.click()
al = driver.switch_to.alert()
print al.text
time.sleep(3)
# result = None
# try:
# except UnexpectedAlertPresentException:
# print 'error'
【问题讨论】:
-
你必须改变一个叫做“框架”的东西。我很久没有使用 selenium,但据我回忆,如果您继续深入查看您网站的 html,您可能会发现不同的“框架”。我不知道该怎么做,但我希望这能将你推向正确的方向
-
@AbdulrahmanAttia ,这是我没有尝试过的。如果有帮助,我会告诉你的。
-
看看这个答案。它向您展示了如何做到这一点。 Answer
标签: javascript python html selenium