【发布时间】:2022-01-23 14:06:56
【问题描述】:
这样我就有了一个等待页面上元素的工作代码:
wait = WebDriverWait(driver, 60)
try:
imo_giris = wait.until(EC.visibility_of_element_located((By.XPATH, "//*[@id='P_ENTREE_HOME']")))
imo_giris.send_keys(imo, "\n")
except TimeoutException:
print("None")
driver.close()
continue
如何将此 WebDriverWait() 模块集成到我的代码中,以便在我的页面源代码中找到电子邮件正则表达式? 这是我获取网站电子邮件正则表达式的代码:
results = []
for query in my_list:
results.append(search(query, tld="com", num=3, stop=3, pause=2))
for result in results:
url = list(result)
print(*url,sep='\n')
for site in url:
driver = webdriver.Chrome()
driver.get(site)
doc = driver.page_source
emails = re.findall(r'[\w\.-]+@[\w\.-]+', doc)
for email in emails:
print(email)
我可以从页面上的源代码中找到电子邮件,但有时网站不活跃或因为源代码太长而需要很长时间。 我想将电子邮件正则表达式搜索减少到 10 秒,我该怎么做?
我解决了问题
我用更好的正则表达式替换了它。 我现在正在使用并且工作正常的正则表达式:
r'\b[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,4}\b'
【问题讨论】:
标签: python python-3.x regex selenium webdriverwait