【问题标题】:Proxies + Selenium [duplicate]代理 + 硒 [重复]
【发布时间】:2020-09-25 22:37:09
【问题描述】:

您好,我对 selenium 还很陌生,我正在构建一个访问网站并输入术语然后提交的机器人。问题是您只能提交一定的次数,然后使用的 IP 地址被服务器阻止用于垃圾邮件。有没有一种方法可以在每次打开新的 chrome 浏览器时实现代理轮换。

【问题讨论】:

    标签: python selenium selenium-webdriver proxy selenium-chromedriver


    【解决方案1】:

    了解您使用的浏览器很重要,因为不同浏览器的设置略有不同。

    以下是如何在 Chrome 中使用代理的示例:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    PROXY = "1.111.111.1:8080" #your proxy
    
    chrome_options = WebDriverWait.ChromeOptions()
    chrome_options.add_argument('--proxy-server=%s' % PROXY)
    
    chrome = webdriver.Chrome(chrome_options=chrome_options)
    chrome.get("yourwebsite.com")
    

    【讨论】:

    • 谢谢,但是如何从 txt 文件中旋转代理。这样每次程序打开一个新的 chrome 窗口时,都会从文本文件中提取一个不同的代理,然后在 chrome 中使用。
    • @Xsnipe 如果您的代理由换行符或逗号或类似的东西分隔:查看此站点堆栈溢出文章:link 并使用 for 循环遍历列表
    • 好的,谢谢你
    • 运行您输入的代码时,出现错误提示“NameError: name 'WebDriverWait' is not defined”
    • 是的,您可以删除提到它的行,因为您可能不需要它,或者在开头导入它。
    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多