You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium代理Python代码排查:修改页面浏览器地址相关问题

Selenium代理代码检查与页面地址修改方案

代码潜在问题说明

你的代码语法无错误,但存在几个可能导致运行失败的隐患:

  • 代理有效性:116.202.102.255:8080这个代理大概率已失效或无法正常连接,需确认代理的连通性、协议类型(HTTP/HTTPS);若代理需账号密码,当前代码未配置验证逻辑,会直接导致代理无法使用。
  • 驱动路径问题:若chromedriver.exe不在脚本执行的当前目录,会抛出驱动未找到的错误。推荐使用绝对路径,或借助webdriver-manager自动适配Chrome版本,避免手动维护驱动路径。
  • 等待逻辑:time.sleep(500)是僵化的固定等待,实际场景中建议用Selenium的显式等待(WebDriverWait)根据页面元素加载状态等待,提升代码稳定性。

修改当前页面地址的方法

要切换当前显示的页面地址,直接调用driver.get()即可,这是Selenium最标准的页面跳转方式:

# 跳转至目标地址
driver.get("https://example.com/")

也可通过执行JavaScript实现跳转:

driver.execute_script("window.location.href = 'https://example.com/'")

优化后的完整代码

使用webdriver-manager管理驱动的优化版本:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
import time

options = Options()
# 替换为可用的代理地址,需明确协议(如http://)
options.add_argument('--proxy-server=http://116.202.102.255:8080')
# 若代理需要账号密码,添加以下配置(替换为实际账号密码)
# options.add_argument('--proxy-auth=your_username:your_password')

# 自动下载并匹配Chrome版本的驱动
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)

# 初始访问IP检测页面
driver.get("https://2ip.io/")
time.sleep(3)

# 修改当前页面地址为目标网站
driver.get("https://example.com/")

time.sleep(5)
driver.quit()

内容的提问来源于stack exchange,提问作者Pablo86ad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 10:56:03