Chrome 59挂起了--headless和--proxy-server标志

时间:2017-06-15 14:06:50

标签: google-chrome selenium selenium-chromedriver

所以现在Chrome 59有无头支持 和适当的驱动因素(Chromedriver 2.30), 我尝试将代码迁移到它。

- 无头旗本身就有效 --proxy-server标志单独工作,但是 将两者结合起来就会挂起浏览器。

是否有解决方法?

ENV:    - 镀铬59
   - Chromedriver 2.30
   - 硒2.46.0

代码:

import sys

def fizzbuzz_num(num, out=sys.stdout): 
    if num % 3 == 0 and num % 5 == 0:
        return "FizzBuzz"
    elif num % 3 == 0:
        return "Fizz"
    elif num % 5 == 0:
        return "Buzz"
    else:
        return str(num)

def fizzbuzz(nn, out=sys.stdout): 
    for num in range(1,nn+1):
        out.write(fizzbuzz_num(num) + "\n")

def test_three():
    assert fizzbuzz_num(3) == "Fizz"

def test_seven():
    assert fizzbuzz_num(7) == "7"

回溯:

from selenium import webdriver
chop = webdriver.ChromeOptions()
chop.add_argument("--headless")
chop.add_argument("--proxy-server=socks5://127.0.0.1:8080")
d = webdriver.Chrome(chrome_options=chop)
print("done")
d.get('http://ipinfo.io')
print(d.page_source)

1 个答案:

答案 0 :(得分:0)

此错误已得到解决。
我刚刚使用以下设置对其进行了测试:

Ubuntu 16.04 64位
谷歌浏览器61.0.3163.59 测试版(官方发布仍然悬而未决;)
硒3.5.0
ChromeDriver 2.31

不再需要xvfb 我今天很幸福。