0

我在使用 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)
4

0 回答 0