我已经开始使用Webdriver自动执行100%手动的测试。
在一种使用情况下,我需要单击发送到用户收件箱的链接。在这种情况下,我遇到了Gmail问题。登录后,我不知道如何打开特定的电子邮件。
我知道电子邮件主题等,但是无法使用它来访问元素。Gmail会以JSON格式接收所有数据,然后通过js函数构建整个页面。因此,webdriver无法访问使用接收到的JSOn数据构建的任何元素。
任何帮助是极大的赞赏。
谢谢,克里斯。
我建议不要使用UI来验证Gmail。Gmail的UI非常复杂,这是一个陷阱。对我来说,用硒自动化根本不是解决方案。
考虑使用JavaMail
API
和HTTPURLConnection。这是我在类似的测试场景中所做的。
在运行webdriver测试时,如果您希望收到一封电子邮件,请执行某些操作后,然后对Java邮件使用JavaMail
API
民意调查(如果不是立即发送,请等待一段时间(如果超时),并带有某些“主题”或“发件人”等)。找到,然后从电子邮件内容中获取链接,然后使用HTTPURLConnection模拟点击
编辑4: 编辑2 上面的代码为父窗口或子窗口提供了相同的标题。
我的chrome浏览器在Selenium Webdriver中没有打开。根据兼容性,我已经下载了所有的东西,如chrome driver,Selenium jars和chrome。我使用的是Intellij IDEA IDE。代码和版本细节如下- 版本: Chrome:89.0.4389.90 IDE:IntelliJ IDE:203.7148.57 Chrome驱动程序:https://chro
我有几十个Selenium Webdriver测试。我想一次完成所有的任务。如何运行测试,使每个测试都不会打开新的Webdriver浏览器窗口?
我有一个每行都有一个URL的文本文档。我希望每个URL都在一个新选项卡中打开。这是我到目前为止所拥有的: 这给了我一个错误: 回溯(最近一次调用last):驱动程序中第100行的文件“scraper.py”。execute\u script(“window.open(url,'new\u window')”)文件“C:\Python37\lib\site packages\selenium\web
我的代码没有启动浏览器。 项目显示运行了很长时间,但什么也没有发生。我按下print,发现没有执行。 我添加了manifest_vesion,但在每次运行中,它都生成一个新文件,而我再次得到相同的错误。
问题内容: 我试图直接在单击按钮时打开Gmail的电子邮件发送表单,但这总是显示用于发送电子邮件的选项列表。 我这样做是为了打开GMail表单: 但这不是打开GMail表单。我应该怎么做才能打开GMail表单,请帮忙。 有什么办法吗? 问题答案: 在线路上使用一些东西