我遇到使用Selenium结合Python运行Chrome的问题。
启动浏览器并加载正确的URL工作正常。 但是,当我使用execute_script方法每秒调用一次简单的JS函数时,脚本会在大约100次调用后挂起。 没有记录错误。 JS函数唯一能做的就是将焦点移到另一个元素上。
当我以相同的方式运行Firefox时,同样的工作正常。
我使用以下软件:
非常感谢任何帮助。
这是我的简单测试脚本:
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)