【发布时间】:2021-07-19 11:47:36
【问题描述】:
您好 Selenium (python) 专家。 我在 Mailinator 中有 2 封电子邮件,我正在其中发送一些电子邮件模板。 我将这些电子邮件按如下方式调用,以便于解释我的问题:
- email1@mailinator.com
- email2@mailinator.com
我正在向两封电子邮件发送完全相同的内容,并且我正在尝试使用 selenium 定位电子邮件并打开它。
现在使用 selenium,我正在使用 XPATH 来定位电子邮件,但我意识到这个 XPATH 是一个动态链接,这意味着对于我发送的每封电子邮件,Mailinator 都会生成一个随机数,附加到电子邮件 XPATH 上。例如:
email1 = //*[@id="row_email1-1626692999-529929"]/td[2]
email2 = //*[@id="row_email2-1628652999-526029"]/td[2]
我想知道是否有一个选项可以遍历 Mailinator 的正文并定位所有包含 XPATH email1 或 email2 的电子邮件并打开它们。
我是 selenium 的新手,所以如果有不清楚的地方或需要更多信息,请告诉我
非常感谢你们
编辑: 这是以全屏模式运行浏览器的 Web 驱动程序配置,但它以小尺寸开始
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--start-maximized')
chrome_options.add_argument('--disable-gpu')
driver = webdriver.Chrome(PATH, chrome_options=chrome_options)
wait = WebDriverWait(driver, 10)
driver.get('https://mailinator.com')
【问题讨论】:
-
我试图理解,但仍然不确定我明白了。您正在向 Mailinator 中的 2 个电子邮件地址发送包含一些内容(我猜是字符串)的电子邮件。您不想打开那两封电子邮件中的一封并查看是否收到了那封电子邮件吗?因为我看不到同时在多个收件箱中查看电子邮件的方法。您可以输入特定的电子邮件收件箱,然后搜索其中包含已知内容的电子邮件。是这样吗?如果是这样 - 问题是什么?
标签: python-3.x selenium selenium-webdriver