您好,我正在尝试使用 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 上显示错误消息时打印消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何在python中的感兴趣区域周围绘制一个矩形How to draw a rectangle around a region of interest in python(如何在python中的感兴趣区域周围绘制一个矩形)
如何使用 OpenCV 检测和跟踪人员?How can I detect and track people using OpenCV?(如何使用 OpenCV 检测和跟踪人员?)
如何在图像的多个矩形边界框中应用阈值?How to apply threshold within multiple rectangular bounding boxes in an image?(如何在图像的多个矩形边界框中应用阈值?)
如何下载 Coco Dataset 的特定部分?How can I download a specific part of Coco Dataset?(如何下载 Coco Dataset 的特定部分?)
根据文本方向检测图像方向角度Detect image orientation angle based on text direction(根据文本方向检测图像方向角度)
使用 Opencv 检测图像中矩形的中心和角度Detect centre and angle of rectangles in an image using Opencv(使用 Opencv 检测图像中矩形的中心和角度)