【发布时间】:2019-05-23 00:33:20
【问题描述】:
我需要点击收件箱中的确认邮件。但无法点击链接。
这是我的html和尝试过的代码
<td bgcolor="#ffffff" style="padding:20px;">
<div style="color:rgb(0,0,0);font-size:16px;">
<strong>You are almost done!</strong><br><br>
To complete Sunday Lankadeepa E-Paper registration, please click the link below:
</div>
<br><br>
<div style="width:616px;">
<a href="http://Sundaylankadeepa.newspaperdirect.com/epaper/confirmmail.aspx?code=ZUZ3S2K17GR&rt=trial" rel="nofollow">
http://Sundaylankadeepa.newspaperdirect.com/epaper/confirmmail.aspx?code=ZUZ3K17GR&rt=trial</a>
</div>
<br><br>
If clicking the link doesn't work, please select and copy the entire link. Then open a browser, paste the link in the address bar, and press Enter or Return on your keyboard.
尝试过的代码...
text = "newspaperdirect"
element = driver.find_element_by_xpath('//a[contains(text(),"%s")]' % text)
element.click()
错误:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element:
{"method":"xpath","selector":"//a[contains(text(),"newspaperdirect")]"}
(Session info: chrome=71.0.3578.98)
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),
platform=Windows NT 6.2.9200 x86_64)
【问题讨论】:
-
尝试wait for link然后点击
-
可能是您的 xpath 路径为您提供了 Web 元素列表。所以使用 driver.find_elements_by_xpath('//a[contains(text(),"%s")]' % text) 将其存储在 weblist 中并对其进行迭代
标签: python selenium xpath css-selectors webdriver