我试图帮助在其他设置上运行我的selenium(Python绑定版本2)测试。
它适用于Firefox esr(在两台机器上),它可与我机器上最新的phantomjs配合使用。它挂在他的机器上。
他在Windows 10和我在Windows 7上只有明显的区别。我不认为它是我负责的防火墙或代理(启用)防火墙的所有内容,并使用--proxy-type=none
)运行它。
如何调试?
答案 0 :(得分:0)
更多细节可能有所帮助。你收到错误信息吗?你的代码怎么样?
无论如何,一些可能有助于弄清楚发生了什么的想法是:
将窗口大小设置为适合您测试的大小。
driver.set_window_size(900, 800)
保存屏幕截图。
driver.save_screenshot('screen.png')
检查页面来源是否符合您的期望。
with open('temp.html', 'w') as f:
f.write(driver.page_source)
您可以尝试查看升级Selenium是否有帮助。
pip install selenium --upgrade
您可以通过下载并指定路径来测试other versions of PhantomJS。版本1.9.8帮助我绕过了一些安全限制。
driver = webdriver.PhantomJS(
executable_path='/path/to/the/downloaded/phantomjs19',
# you can specify args, such as:
service_args=[
'--ignore-ssl-errors=true',
'--ssl-protocol=any',
'--web-security=false',
],
# and also other capabilities:
desired_capabilities={
'phantomjs.page.settings.resourceTimeout': '5000',
'phantomjs.page.settings.userAgent': (
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/53 "
"(KHTML, like Gecko) Chrome/15.0.87"
),
},
)
请告诉我这是否有帮助!