所以现在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)
答案 0 :(得分:0)
此错误已得到解决。
我刚刚使用以下设置对其进行了测试:
Ubuntu 16.04 64位
谷歌浏览器61.0.3163.59 测试版(官方发布仍然悬而未决;)
硒3.5.0
ChromeDriver 2.31
不再需要xvfb 我今天很幸福。