用Selenium刮去Javascript OnClick按钮

用Selenium刮去Javascript OnClick按钮,javascript,selenium,web-scraping,xpath,Javascript,Selenium,Web Scraping,Xpath,我正在努力从以下URL获取电子邮件地址:https://www.iolproperty.co.za/view-property.jsp?PID=2000026825 只有在单击“显示电子邮件地址”按钮后,才可以看到该选项。但是,当我尝试单击并获取我想要刮取的电子邮件地址时,我会收到消息:element click intercepted: 不知道我做错了什么。有什么建议吗?提前谢谢你 contact_email = WebDriverWait(self.driver, 30).until(EC.

我正在努力从以下URL获取电子邮件地址:https://www.iolproperty.co.za/view-property.jsp?PID=2000026825 只有在单击“显示电子邮件地址”按钮后,才可以看到该选项。但是,当我尝试单击并获取我想要刮取的电子邮件地址时,我会收到消息:element click intercepted: 不知道我做错了什么。有什么建议吗?提前谢谢你

contact_email = WebDriverWait(self.driver, 30).until(EC.element_to_be_clickable((By.XPATH, '//span[@id="viewagmail"]/a/@href'))).click()

如果DOM元素不稳定/页面未加载,您是否尝试过时间睡眠? 另外,从xpath中删除href

(By.XPATH, '//span[@id="viewagmail"]/a')
然后使用该xpath获取带有getText或getAttributeRef的邮件

或者,如果在点击按钮并试图获取电子邮件地址后发生这种情况,请尝试使用“等待至”

invisibility_of_element_located((By.XPATH,'//a[text()='Show email address']'))

您确定共享了正确的代码吗?”//span[@id=viewagmail]/a/@href'不应工作,因为它返回@href not WebElement。请用准确的答案更新您的问题code@saraherceg元素\u to \u be\u clickableBy.XPATH不是Python代码吗?您已经标记了javascript???@JaSON,我在没有@href的情况下尝试了这两种方法,但仍然无法访问电子邮件..即使使用元素位置的不可见性,您是否可以共享确切的异常日志?是的。尝试“//span[@id=viewagmail和@style=display:block;]/aI已经尝试了通过.XPATH定位的元素的不可见性,//a[text='Show email address']”,但似乎没有单击按钮来获取电子邮件,我不确定为什么。它将在超时时用完。@b您是否首先单击了“//a[text='Show email address']”。然后等待它“不可见”,然后试图通过从“//span[@id=viewagmail]/a”获取文本来捕获电子邮件?