selenium警告框处理
时间: 2023-07-31 15:12:02 浏览: 109
Python爬虫之Selenium警告框(弹窗)处理
5星 · 资源好评率100%
当网页中出现警告框时,可以使用Selenium自动化测试工具来处理。
假设出现一个简单的警告框,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>Alert Example</title>
</head>
<body>
<button onclick="alert('Hello World!')">Click Me</button>
</body>
</html>
```
当点击按钮时,会弹出一个警告框,显示“Hello World!”。
使用Selenium来处理这个警告框的代码如下:
```python
from selenium import webdriver
# 设置 Chrome 选项,禁用图片加载等
options = webdriver.ChromeOptions()
prefs = {
'profile.default_content_setting_values': {
'images': 2, # 禁用图片加载
'javascript': 2 # 禁用 JavaScript
}
}
options.add_experimental_option('prefs', prefs)
# 创建 Chrome 浏览器
browser = webdriver.Chrome(chrome_options=options)
# 打开网页
url = 'http://example.com'
browser.get(url)
# 点击按钮
button = browser.find_element_by_tag_name('button')
button.click()
# 处理警告框
alert = browser.switch_to.alert
alert.accept() # 点击确定按钮
```
首先,需要加载Chrome浏览器,并打开网页。然后,查找按钮并点击它。最后,使用`switch_to.alert`方法来获取警告框,并使用`accept()`方法来点击确定按钮。
阅读全文