How to print a message, when error message is displayed on website selenium(如何在网站 selenium 上显示错误消息时打印消息)
问题描述
您好,我正在尝试使用 selenium 抓取网站,但有时该网站会阻止我的 ip 进行抓取并出现弹出消息.
Hi I am trying to scrape a website using selenium after sometime the website blocks my ip for scraping and a pop up message appears.
我想要做的是,每当弹出消息出现时,它都会在我的终端上显示一个警告,我的代码看起来像这样以获得结果
What i want to do is that whenever that pop up message appear it displays a warning on my terminal, My code looks like this to get the result
blo = driver.find_element_by_xpath('/html/body/div[2]/div/div/div[1]/h3')
if blo:
print('ip blocked')
else:
print('eroor')
但它不工作我只是得到一个空白屏幕,我该如何解决这个问题
But its not working i just get a blank screen, How can i solve this
元素的HTML:
<h3 class="modal-title">Notifications</h3>
<div class="alert alert-warning">Sorry, you have exceeded the maximum number of queries allowed per day. If you believe you have reached this message in error, please contact our support team.</div>
推荐答案
验证 弹出消息 你必须为 诱导 WebDriverWaitvisibility_of_element_located()
并且您可以使用以下任一 Locator策略:
The validate the presence of the pop up message you have to induce WebDriverWait for the visibility_of_element_located()
and you can use either of the following Locator Strategies:
使用
CSS_SELECTOR
:
try:
WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "h3.modal-title+div.alert.alert-warning")))
print("ip blocked")
except TimeoutException:
print("eroor")
使用 XPATH
:
try:
WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//h3[@class='modal-title' and text()='Notifications']//following::div[@class='alert alert-warning']")))
print("ip blocked")
except TimeoutException:
print("eroor")
这篇关于如何在网站 selenium 上显示错误消息时打印消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在网站 selenium 上显示错误消息时打印消息
基础教程推荐
- 如何在Python中绘制多元函数? 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01