使用 selenium 阅读 gmail 上的电子邮件

2024-01-16

我正在使用 selenium-rc 并且尝试单击 gmail 上的特定电子邮件以进入电子邮件页面。更具体地说:在 Gmail 收件箱中,单击具有特定主题的电子邮件。

我找不到正确的 xpath(电子邮件部分中的标签都不是链接)。有想法吗?


这个 XPath 应该可以解决问题:

//div[@class = 'y6']/span[contains(., 'subject_here')]

... provided您首先更改为 canvas_frame 框架。否则,它根本不可能起作用。如果您不使用 Firebug 来检查 HTML,您确实应该使用 Firebug,因为这就是我找到这些值的方法。此外,Gmail 结构的变化相当频繁,因此 y6 类随时可能发生变化。

我还没有测试过这个,但这可能对你有用:

open http://gmail.com
// do the login stuff, click on login
waitForElementPresent canvas_frame
selectFrame canvas_frame
waitForElementPresent //div[@class = 'y6']/span[contains(., 'subject_here')]
clickAt //div[@class = 'y6']/span[contains(., 'subject_here')] 0,0
// do stuff you care about

重要提示:您必须使用 clickAt 才能使 Gmail 意识到您正在点击。它不仅仅适用于简单的“单击”命令。

顺便说一句,我们这样做是为了我们自己对 Gmail 的内部监控,因为它在过去几个月里非常不稳定。我们正在使用我的公司基于硒的免费监控服务 http://browsermob.com/monitoring,它允许您运行 Selenium 脚本来检查站点的性能和功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 selenium 阅读 gmail 上的电子邮件 的相关文章

随机推荐