Python selenium webdriver从java脚本的响应读取电子邮件地址

2024-10-04 09:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码使用打开一个url并单击一个按钮。该按钮显示电子邮件id。我正试图获取该电子邮件id,但不知道如何做到这一点。请帮忙。你知道吗

from selenium import webdriver

self.browser = webdriver.Chrome('/Users/work/scripts/chromedriver')
url = "https://bloomington.craigslist.org/reo/d/bloomington-do-you-need-to-sell-mobile/7004269066.html"
self.browser.get(url)
rebtn = self.browser.find_element_by_class_name('reply-button')
rebtn.click()
self.browser.find_element_by_class_name('mailapp').text

错误:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".mailapp"}


Tags: toselfbrowseridurlby电子邮件selenium
1条回答
网友
1楼 · 发布于 2024-10-04 09:31:59

首先,您错误地使用了reply按钮选择器,单击reply按钮后需要等待一段时间:

rebtn = self.browser.find_element_by_css_selector('.reply-button.js-only')
rebtn.click()
#here, seconds
self.browser.implicitly_wait(3)
self.browser.find_element_by_class_name('mailapp').text

Documentation

相关问题 更多 >