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