Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用selenium单击消息的按钮_Python_Selenium - Fatal编程技术网

Python 使用selenium单击消息的按钮

Python 使用selenium单击消息的按钮,python,selenium,Python,Selenium,我正在尝试通过selenium注册mail.protonmail,我将尝试用ML解决验证码问题 但我发现自己花了几个小时在一些我认为需要几分钟的事情上 我按“创建帐户”后- 我试图找到它的xpath/id,但它似乎找不到 它没有检测到新窗口/警报,所以我现在有点绝望 以下是html代码,如果它可以帮助您: <button id="confirmModalBtn" autofocus="" class="pm_button primary modal-footer-button">C

我正在尝试通过selenium注册mail.protonmail,我将尝试用ML解决验证码问题

但我发现自己花了几个小时在一些我认为需要几分钟的事情上

我按“创建帐户”后-

我试图找到它的xpath/id,但它似乎找不到

它没有检测到新窗口/警报,所以我现在有点绝望

以下是html代码,如果它可以帮助您:

<button id="confirmModalBtn" autofocus="" class="pm_button primary modal-footer-button">Confirm</button>

您可以尝试调用WebDriverWait并使用按钮的ID在此处定位元素:

from selenium.webdriver.support import expected_conditions as EC

accept_ele = wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@id='confirmModalBtn']")))
我导航到你发布的网站,并复制了你在截图中显示的弹出窗口。我能够使用上面提供的XPath定位元素:


问题是我忘记切换回默认帧


永远别忘了换回去

你能分享你试过的代码吗?定位元素没有任何问题更新后我忘记切换回默认帧。。。。无论如何,谢谢你的帮助!
from selenium.webdriver.support import expected_conditions as EC

accept_ele = wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@id='confirmModalBtn']")))