#!/usr/bin/env python # encoding: utf-8 import time from seleniumwire import webdriver # pip install selenium-wire username = 'username' # 请替换您的用户名和密码 password = 'password' proxy_ip = '59.38.241.25:23916' # 请替换您提取到的代理ip options = { 'proxy': { 'http': "http://%(user)s:%(pwd)s@%(proxy)s/" % {"user": username, "pwd": password, "proxy": proxy_ip}, 'https': "http://%(user)s:%(pwd)s@%(proxy)s/" % {"user": username, "pwd": password, "proxy": proxy_ip} } } driver = webdriver.Firefox(seleniumwire_options=options,executable_path="${geckodriver_path}") driver.get('https://dev.kdlapi.com/testproxy') # 获取页面内容 print(driver.page_source) # 延迟3秒后关闭当前窗口,如果是最后一个窗口则退出 time.sleep(3) driver.close()这个代码是不是比较老,还能用吗?
时间: 2024-04-16 18:30:07 浏览: 94
grpc-python-demos
这段代码使用了`seleniumwire`库来与Selenium一起使用,并配置了代理服务器。尽管这段代码可能有一些过时,但它仍然可以使用,只需稍作修改即可适应最新的库版本。
以下是对代码的一些更新和建议:
1. 确保已经安装了最新版本的`seleniumwire`库,可以使用`pip install selenium-wire`进行安装。
2. 更新`webdriver.Firefox`的实例化方式,将`seleniumwire_options`更改为`seleniumwire_options=options`。
3. `${geckodriver_path}`应替换为实际的geckodriver驱动程序的路径,或者您可以将其更改为硬编码的驱动程序路径。
综上所述,以下是更新后的代码示例:
```python
#!/usr/bin/env python
# encoding: utf-8
import time
from seleniumwire import webdriver
username = 'username' # 请替换您的用户名和密码
password = 'password'
proxy_ip = '59.38.241.25:23916' # 请替换您提取到的代理ip
options = {
'proxy': {
'http': "http://%(user)s:%(pwd)s@%(proxy)s/" % {"user": username, "pwd": password, "proxy": proxy_ip},
'https': "http://%(user)s:%(pwd)s@%(proxy)s/" % {"user": username, "pwd": password, "proxy": proxy_ip}
}
}
driver = webdriver.Firefox(seleniumwire_options=options, executable_path='path_to_geckodriver')
driver.get('https://dev.kdlapi.com/testproxy')
# 获取页面内容
print(driver.page_source)
# 延迟3秒后关闭当前窗口,如果是最后一个窗口则退出
time.sleep(3)
driver.close()
```
请确保将`path_to_geckodriver`替换为实际的geckodriver驱动程序的路径,并根据您的实际情况替换其他占位符。此代码应该可以正常运行并与代理服务器一起使用。
阅读全文