我正在尝试帮助在其他安装程序上运行我的 Selenium (Python绑定(bind)版本2)测试。
它可以与Firefox esr(在两台机器上)一起使用,也可以与我的机器上的最新phantomjs一起使用。它卡在他的机器上。
两者之间唯一明显的区别是他在Windows 10上和我在Windows 7上。我不认为这是防火墙或代理引起的,因为我已经照顾了它(为防火墙启用所有功能并使用--proxy-type=none
运行它)。
我该如何调试?
最佳答案
更多细节可能会有所帮助。您是否收到错误消息?你的代码怎么样?
无论如何,一些可能有助于弄清正在发生什么的想法是:
将窗口大小设置为适合您的测试的大小。
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"
),
},
)
请让我知道这可不可以帮你!
关于python - Selenium Phantomjs浏览器在启动时挂起。我该如何调试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39971999/