我在使用 Selenium 结合 Python 运行 Chrome 时遇到问题。
启动浏览器并加载正确的 URL 工作正常。但是,当我使用 execute_script 方法每秒调用一次简单的 JS 函数时,脚本在大约 100 次调用后挂起。没有记录错误。JS 函数唯一做的就是将焦点移到另一个元素上。
当我以同样的方式运行 Firefox 时,同样的事情也能正常工作。
我正在使用以下软件:
- Ubuntu 12.04
- 硒 2.33.0
- 适用于 linux32 (v2.0.203537.dyu) 的 ChromeDriver 服务器,支持 Chrome v27-29
- 铬 27
- Python 2.7.3
任何帮助将不胜感激。
这是我的简单测试脚本:
import os
import sys
import time
import base.configLinux as config
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
calls = 0
options = Options()
options.add_argument("--disable-web-security")
options.add_argument("--disable-gpu")
options.add_argument("--start-maximized")
browser = webdriver.chrome.webdriver.WebDriver(executable_path=config.webDriverPath, port=0, chrome_options=options, service_args=None, desired_capabilities=None, service_log_path=None)
browser.get(config.url)
def sendTrigger():
global calls
browser.execute_script("trigger(39)")
calls = calls + 1
sys.stdout.write(" calls: " + str(calls) + os.linesep)
while True:
sendTrigger()
time.sleep(1)