【发布时间】:2020-11-10 15:47:18
【问题描述】:
我正在为我的 selenium 项目使用临时电子邮件,但我已经被这个问题困扰了一段时间。信息似乎总是在变化,我无法弄清楚我应该如何编写它。这是 HTML:
<a href="https://temp-mail.org/en/view/cd89ea25d93a2fed0d182d9d8225b5b" title="" class="viewLink title-subject" data-mail-id="cd89ea25d93a2fed0d182d9d82425b5b">812479 is your Instagram code</a>
我尝试使用我读过的各种方法来查找邮件 ID。
execute = browser.find_element_by_xpath('.//span[@class = "data-mail-id"]') #Attempt 1
execute = browser.find_element_by_xpath('//span[text()="Instagram"]')
我什至复制了完整的 xpath,但它总是返回 Unable to Locate Element 但是,每次您向收件箱发送电子邮件时,data-mail-id 和代码都会更改。我需要改变什么?
我想要后面跟" is your Instagram code" 的字符串 ("812479")。
【问题讨论】:
-
唯一改变的是id和代码
-
请注意,类不是
data-mail-id,而是viewLink title-subject,text() 不是Instagram,而是812479 is your Instagram code。也许你需要contains()? -
那会是像
//*[contains(text(), "is your Instagram code")]这样的东西吗? -
如果我找到了问题的最佳答案怎么办?
-
如果它与收到的答案有很大不同,那么您应该发布并接受它。如果它与发布的答案之一基本相似,则接受发布的答案并可选择评论您如何调整它以满足您的需求。我们的目标是帮助未来的读者,同时通过接受和支持来表彰那些帮助过你的人,因为你觉得反映了贡献和乐于助人。
标签: python html xml selenium xpath