0

我正在制作 python selenium 脚本以使用 firefox 自动执行一些谷歌搜索。

我在 Windows 10 64b 上使用 python 3.7。

奇怪的事情发生了。当我运行我的 python 脚本时,它很好。当我用 Nuitka 编译它并运行 exe 时,Firefox 正在打开并添加了一些代理 (127.0.01:53445)。

所以我添加了这一行:

profile.set_preference("network.proxy.type", 0)

同样,脚本运行良好,但是当我编译它时,exe 会使用代理打开 Firefox。

这是一个痛苦,因为这个 127.0.01 代理创建了一个打开 google 的问题并且我的程序被破坏了。

有没有人已经面临过这种奇怪的硒行为?

4

1 回答 1

0

在没有看到您使用的与我相关的代码的情况下,webdriver我主要是在这里猜测。我建议也轮换代理。

import requests
from bs4 import BeautifulSoup
from random import choice
firefox_capabilities = webdriver.DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True

def proxy_generator():
  # REQUIRED - pip install html5lib
  response = requests.get("https://sslproxies.org/")
  soup = BeautifulSoup(response.content, 'html5lib')
  proxy = {'https': choice(list(map(lambda x: x[0] + ':' + x[1], list(zip(map(lambda x: x.text, soup.findAll('td')[::8]), map(lambda x: x.text, soup.findAll('td')[1::8]))))))}
  return proxy

PROXY = proxy_generator()# Commented out proxy option "58.216.202.149:8118"

firefox_capabilities['proxy'] = {
    "proxyType": "MANUAL",
    "httpProxy": PROXY,
    "ftpProxy": PROXY,
    "sslProxy": PROXY
}

driver = webdriver.Firefox(capabilities=firefox_capabilities)
于 2020-07-01T23:43:22.287 回答