【发布时间】:2021-02-01 01:11:10
【问题描述】:
我正在努力从以下 URL 获取电子邮件地址:https://www.iolproperty.co.za/view-property.jsp?PID=2000026825
只有在单击“显示电子邮件地址”按钮后才能看到。但是,当我尝试单击并获取要抓取的电子邮件地址时,我收到“消息:元素单击被拦截:”
不知道我做错了什么。有什么建议么?提前谢谢!
contact_email = WebDriverWait(self.driver, 30).until(EC.element_to_be_clickable((By.XPATH, '//span[@id="viewagmail"]/a/@href'))).click()
【问题讨论】:
-
您确定共享正确的代码吗?
'//span[@id="viewagmail"]/a/@href'不应该工作,因为它返回@href而不是 WebElement。请用确切的代码更新您的问题 -
@saraherceg
element_to_be_clickable((By.XPATH))这不是 Python 代码吗?你已经标记了javascript?? -
@JaSON,我在没有@href 的情况下都尝试过,但仍然无法访问电子邮件..即使使用
invisibility_of_element_located -
你能分享确切的异常日志吗?
-
是的。试试
'//span[@id="viewagmail" and @style="display: block;"]/a
标签: javascript selenium web-scraping xpath