摘要: * selenium webdriver在get方法会一直等待页面加载完毕才会执行后面的,可如果加载时间太长会导致后续操作无法进行 * 使用指定的FF来创建driver——FirefoxBinary <!-- 正文 -->
1. selenium webdriver在get方法会一直等待页面加载完毕才会执行后面的,可如果加载时间太长会导致后续操作无法进行。
例如:get 汽车之家页面时会等待很长时间,其实页面基本元素都已加载,可进行后续操作
可以通过set_page_load_time()方法来设定时间,
然后捕获timeout异常 并 通过执行Javascript来停止页面加载 window.stop()
from selenium.common.exceptions import TimeoutException
startTime = time.time()
print "start time is: %0.3f"%startTime
driver = webdriver.Firefox()
# 设定页面加载限制时间
driver.set_page_load_timeout(30)
driver.maximize_window()
try:
driver.get('http://www.autohome.com.cn/')
except TimeoutException:
print 'time out after 30 seconds when loading page'
driver.execute_script('window.stop()') #当页面加载时间超过设定时间,通过执行Javascript来stop加载,即可执行后续动作
该代码在
2. 使用指定的FF来创建driver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
myFF = FirefoxBinary('/root/bobo/firefox/firefox-bin')
driver = webdriver.Firefox(firefox_binary=myFF)
https://my.oschina.net/u/2344787/blog/400507?p={{page}}
相关推荐
Selenium-java包含了各种元素定位策略、等待机制、页面对象模型等功能,使得编写测试代码更为便捷。虽然在某些简单的情况下,不使用Selenium-java也能运行测试(通过直接调用selenium-server-standalone.jar提供的...
4. **连接服务器**:在脚本中创建WebDriver实例,指定要使用的浏览器和Selenium Server的URL。 5. **执行测试**:通过WebDriver API执行各种浏览器操作,如打开页面、点击链接、填写表单等。 6. **断言和结果分析**...
1. Download the latest version of Selenium RC 2. Unzip the file save it C:\selenium-remote-control-1.0.3 3. command prompt>java -version –> Version should grater than 1.6.0_5 4. command prompt go to ...
2. **selenium-devtools-4.0.0-alpha-6.jar**:这是一个与浏览器开发者工具相关的库,Selenium 使用这些工具来获取关于页面状态的详细信息,如 DOM 结构、CSS 属性等。 3. **selenium-firefox-xpi-driver-4.0.0-...
Selenium 服务器(selenium-server-4.1.1.jar)
6. **Selenium Server**: 作为测试的中心枢纽,Selenium Server 可以启动、停止浏览器,管理测试会话,并处理跨域请求。源码揭示了其内部的工作流程。 7. **Selenium Grid**: 用于扩展测试执行能力,它可以将测试...
同时,如果需要进行分布式测试,他们会启动`selenium-server-standalone-2.44.0.jar`,并在配置文件中指定节点(运行测试的机器)的信息。对于想要深入理解Selenium的人来说,源代码库则提供了无尽的可能性。 总的...
# 启动 Selenium Server (假设已解压并放在当前目录) import subprocess subprocess.Popen(['java', '-jar', 'selenium-4.0.0-alpha-2-nodeps.jar']) # 创建 WebDriver 实例 driver = webdriver.Remote(command_...
在本教程中,我们将详细介绍如何快速启动Selenium-RC服务器。 首先,你需要确保已经下载了Selenium-RC的服务器组件,即`selenium-server.jar`文件。这个文件通常可以从Selenium的官方网站或者通过Maven仓库获取。将...
Selenium 是一个强大的开源自动化测试框架,用于模拟真实用户在 Web 浏览器中的操作。它的服务器独立版本,即 `selenium-server-standalone-3.0.0.jar`,是 Selenium 的核心组件之一,提供了远程控制浏览器的能力,...
最新版selenium-java,selenium-server-standalone-3.141.0.jar
Selenium 是一个强大的开源自动化测试框架,用于网页应用的测试。这个标题提到的是 "selenium-server-standalone-3.4.0" 和 "selenium-java-3.4.0.jar",它们是 Selenium 3.4 版本的组成部分,专为 Java 开发者设计...
selenium-server-standalone-2.44.0, selenium最新服务器,
selenium-java-2.45.0.jar
标题中的“selenium-java-2.25.0.zip”和“selenium-server-standalone-2.25.0.jar”是Selenium自动化测试框架的两个关键组件,分别代表了Selenium的Java绑定库和独立服务器。Selenium是一个开源的Web应用程序自动化...
【Selenium-Java 3.7.1.jar】是一个关键组件,主要用于自动化Web应用程序的测试。这个特定的版本,3.7.1,是Selenium WebDriver的一个Java绑定,它允许开发者使用Java语言来编写测试脚本,从而实现对浏览器的自动化...
Selenium 是一个强大的开源自动化测试框架,用于模拟真实用户在Web浏览器上的操作。"selenium-server-standalone-2.45.0" 和 "selenium-java-2.45.0(含srcs)" 提供了Selenium在Java环境下的核心组件,以及一个独立...
1. **启动Hub**: 在命令行中,使用`selenium-server-standalone-3.9.1.jar`启动Hub,指定端口号(默认4444)。 2. **配置Node**: 同样使用该JAR文件,但需要添加额外的命令行参数来指定连接的Hub地址和Node的配置...
selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包 selenium-htmlunit-driver-2.9.0jar包
接着,可以通过启动 "selenium-server-standalone-3.8.1.jar" 来运行 Selenium Server,如果需要分布式测试,可以配置 Selenium Grid。 以下是一些关键知识点: 1. **Selenium RC**: 早期的远程控制接口,通过 ...