Bruuuuuuce / PKUAutoSubmit

PKU一键出入校备案小工具
Apache License 2.0
176 stars 272 forks source link

chrome版本更新出现兼容性问题导致失效,使用webdriver自动下载版本一劳永逸 #40

Closed y1cunhui closed 2 years ago

y1cunhui commented 2 years ago

chrome更新到了96但是selenium目前只支持94...于是决定直接用webdriver自动 搞版本解决问题 测试报备成功

屏幕截图 2021-11-16 092156
SakuraLaurel commented 2 years ago

原来不是没有使用chrome吗,使用的是 driver_pjs = webdriver.PhantomJS(executable_path=sys_path(browser="phantomjs"))

y1cunhui commented 2 years ago

呃,是这样的,但是PhantomJs在新版本不能用了呀orz

原来不是没有使用chrome吗,使用的是 driver_pjs = webdriver.PhantomJS(executable_path=sys_path(browser="phantomjs"))

y1cunhui commented 2 years ago

在mac和windows均测试可用~linux就不测了

Bruuuuuuce commented 2 years ago

非常感谢pr,由于大多还在使用phantomjs(selenium 3.8.0也暂时够新),所以会先在readme中增加到这个pr的导航,供chrome使用者参考

y1cunhui commented 2 years ago

非常感谢pr,由于大多还在使用phantomjs(selenium 3.8.0也暂时够新),所以会先在readme中增加到这个pr的导航,供chrome使用者参考

好滴~

zyHan2077 commented 2 years ago

顶顶。Linux默认路径装好chromedriver,之后main.py如下改动

    # driver_pjs = webdriver.PhantomJS(executable_path=sys_path(browser="phantomjs"))

    chrome_options = Options()
    chrome_options.add_argument("--headless")
    driver_pjs = webdriver.Chrome(
            options=chrome_options,
            # executable_path=sys_path(browser="chromedriver"),
            service_args=['--ignore-ssl-errors=true', '--ssl-protocol=TLSv1'])

就可以正常使用了