18910140161

Python-如何在不使用Driver.get的情况下用Selenium单击元素?-堆栈溢出

顺晟科技

2022-10-19 14:13:56

75

所以我试图写一个代码自动加入谷歌会议。所以我需要登录到我的google帐户,它运行得很好,但当我得到“验证是你”(图1),我尝试使用Driver.get它会把我带回到最初的登录页面(图2)

如何单击“继续”按钮而不使用Driver.get/而不返回原始登录页面。我知道我所要做的就是点击“继续”,因为当我手动操作时,它会完美地工作。按“tab”然后按“enter”也可以,但似乎你需要使用driver.get以及。谢谢


顺晟科技:

这个应该适合您

element=driver.find_element_by_xpath('_xpath')
element.click()

所以我认为您不了解driver.get()的用法。它只用于使浏览器浏览到您可以事先指定的特定链接。您在这里要做的是手动打开google meet页面,然后转到您需要的页面,在那里单击按钮。右键单击该按钮并单击Inspect。然后转到higlighted代码,找到所需的按钮,右键单击copy并从列表中选择xpath。现在开始您的代码。

添加此行:

element=driver.find_element_by_xpath('_xpath')
element.click()

替换为您复制的长字符串(它是您要单击的按钮的xpath)。 这是单击按钮或文本框或任何您在Selenium中命名的东西的方法。

**注意一件事。不要让代码立即单击。如果页面没有完全加载并且单击了,那么第1行将抛出一个。在页面加载之前放置某种延迟,或者使用while循环和异常处理来等待找到元素

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航