准备工作:各种工具的安装。。。百度一下,一大堆的,不再说了
第一个test
现在以第一个selenium webdriver的test来感受一下它的魅力。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FirstExampe { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get("http://www.google.com.hk"); WebElement element = driver.findElement(By.name("q")); element.sendKeys("hello Selenium!"); element.submit(); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Page title is: " + driver.getTitle()); driver.quit(); } }
正常运行后,这几行代码将会打开firefox浏览器,然后转跳到google首页。在搜索框中输入hello Selenium并提交搜索结果。等待3秒后会在命令行打印出当前页面的title,输出如下:
Page title is: hello Selenium! - Google 搜寻
chrome浏览器完美通过!代码没有问题
但是,问题来了----------
使用firefox时,可以打开浏览器,但是不能跳转,上网搜了一圈说是selenium的jar要在2.24以及以上,我的确实是2.25的,没问题啊,不该出现这种问题的,最后官网下载最新版的2.33版的jar包,问题解决
备注:
使用chrome时需要使用chromedriver.exe
java代码中添加
System.setProperty("webdriver.chrome.driver","chromedriver.exe"); WebDriver webDriver = new ChromeDriver();
相关推荐
精通Selenium WebDriver 3.0,第二版 这是Packt发行的的代码库。... 并学习如何使用Docker容器快速启动Selenium Grid。 在最后的几章中,您将通过一系列场景来演示如何扩展Selenium以使其与外部库和应用程序一起使用,
C#中的Selenium WebDriver 该存储库包含针对开发人员的Webdriver代码示例,练习和教程。 随着时间的流逝,越来越多的测试示例将在此处上传。 除非另有说明,否则该存储库中的所有测试示例均应视为公共领域。 注意...
支持使用Selenium WebDriver和Java入门的源代码 只有在人们按照说明进行操作时遇到问题或犯下他们无法弄清楚的非常简单的错误时,才真正上传源代码。 如果您无法开始使用Firefox,请阅读下面的注释以及源代码注释...
今天在测试火狐浏览器Firefox Selenium WebDriver的时候遇到NotADirectoryError: [WinError 267] 这个错误,代码如下: # -*- coding:utf-8 -*- """ 测试firefox webdriver 文件:WebDriverDemo.py 作者:zhangxl ...
我也遇到了“ google.com”相同的错误,经过这么多的努力,我才知道输入框的ID在chrome和firefox中是不同的。 我从chrome中选择了id,但是我正在chrome上执行脚本。 因此,请正确检查您的定位器,问题可能是...
开始使用SeleniumWebDriver\n支持开始使用 Selenium WebDriver 和 Java 的源代码\n源代码只有在人们按照说明遇到问题或犯了他们无法弄清楚的非常简单的错误时才真正上传。\n如果您在开始使用 Firefox 时遇到问题,请...
from selenium import webdriver 2.浏览器获取驱动 需要下载跟chrome浏览器相匹配的驱动driverchrome.exe,详情见:根据电脑浏览器的版本下载相应的驱动chromedriver.exe,环境变量的配置,详情见这里Window 下配置...
提供一个未完成的脚本,是笔者从学习过程中练习的代码,但已经可用于基本...相关文章请进入主页浏览,文章介绍了csgo汰换合同中细节问题,如果你曾遇到汰换合同过程中结果与预期不一致,推荐浏览,如果有帮助,不甚荣幸
相信大家在selenium爬取网页的时候都遇到过这样的问题:就是网页内容需要用鼠标滚动加载剩余内容,而不是一次全部加载出网页的全部内容,这个时候如果要模拟翻页的时候就必须加载出全部的内容,不然定位元素会找不到...
谷歌浏览器63版本和其对应的webdriver,本人在用selenium作自动化的时候遇到了很多浏览器版本和dirver兼容性不好的奇奇怪怪的问题,这个63版本即满足浏览器不是特别老旧,又有较好的兼容性的需求
1、from selenium import webdriver 2 3、打印出的是一个列表,列表里是字典。往cookie里添加一个字典,添加到最后一个。 4、循环打印出名字和价值的英文。 如果是使用cookie的是完全可以绕过登录的。
该视频从如何解决在企业环境中开始使用Selenium时无疑会遇到的难题开始。 您将学会在失败时给出正确的反馈,以及常见的异常是什么,正确地解释它们(包括根本原因),并加以解决。 您还将看到三种可用的隐式等待
尝试爬的时候,时长遇到网站反爬,随即返回无效内容或跳转劝退网页! 反爬确实令人作呕!找遍全网,希望能帮助到需要的人!仅做学习使用,有更好的方法,联系一下! 调用代码如下: bb = webdriver.Chrome(options=...
在使用selenium去获取淘宝商品信息时会遇到登录界面 这个登录界面处理的难度在于滑动验证的实现,有的人使用微博登录,避免了滑动验证,那可不可以使用密码登录呢?答案是可以的 实现思路 首先导入需要的库 from ...
逛网站的时候经常会遇到需要上传图片的操作,这里主要来说下selenium操作上传文件的操作。 前提条件:定位的元素必须是type 属性是file类型。即type=”file”,如下图: 详细用法: 参考代码: from selenium ...
本文主要研究的是selenium python浏览器多窗口处理的相关内容,...from selenium import webdriver import os import time driver =webdriver.Firefox() driver.get('http://www.baidu.com') #获得当前窗口的句柄 no
本期做一个selenium详细实例,会把我在元素定位中遇到的一些阻塞和经验分享给大家。...这一步没有遇到问题,至于为什么导入时间库,后面会说。 元素定位,输入QQ账号和QQ密码 手动进入QQ邮箱登录网页,
真是什么问题都会遇到。问题自己解决后还是感觉挺有收获的,对这几天学习的定位方式有了新的理解,同时对页面跳转以及如何跳转回当前页面有有了新的认识。详细代码如下: #!/usr/bin/env python # _*_ coding:utf-8 ...
参考多本书籍和资料整理的元素定位总结内容,设置字体较小,可放大来看。有写内容可能布局不是很合理,但是我所遇到和看到的不同定位的方法都总结在上面了。分享给大家。
用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains selenium.webdriver.common.action_...