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 上显示错误消息时打印消息


基础教程推荐
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 包装空间模型 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 求两个直方图的卷积 2022-01-01