在大约100次execute_script调用之后使用Selenium停止运行Chrome

时间:2013-06-14 14:13:45

标签: python google-chrome selenium

我遇到使用Selenium结合Python运行Chrome的问题。

启动浏览器并加载正确的URL工作正常。 但是,当我使用execute_script方法每秒调用一次简单的JS函数时,脚本会在大约100次调用后挂起。 没有记录错误。 JS函数唯一能做的就是将焦点移到另一个元素上。

当我以相同的方式运行Firefox时,同样的工作正常。

我使用以下软件:

  • Ubuntu 12.04
  • Selenium 2.33.0
  • 适用于linux32的ChromeDriver服务器(v2.0.203537.dyu),支持Chrome v27-29
  • Chrome 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)

0 个答案:

没有答案