selenium爬虫
文章平均质量分 53
selenium
辛勤小王子
分享编程过程中遇到的问题和解决办法,大家一起进步
展开
-
Java+selenium 选择select下拉框中的option选项
假设网页上有这样的一个select下拉框:那么要选中104这个选项,通过selenium要这么操作呢?第一种方式:通过常规的click方法webDriver.findElement(By.xpath("//select[@name='EE04']/option[@value='104']")).click();第二种方式:通过Select对象来操作Select select = new Select(webDriver.findElement(By.name("EE04")));select原创 2021-01-08 14:37:54 · 1392 阅读 · 0 评论 -
selenium获取页面元素的字符串
一、获取页面元素首先要获取页面元素:selenium中页面元素对象是WebElement可以通过以下两个方法来获取页面元素webDriver.findElements(By.xxx)webDriver.findElement(By.xxx)二、提取页面元素中间的字符串正常情况下可以用:webElement.getText()方法来获取有些情况下getText()方法无效,可以用webElement.getAttribute(“innerHTML”);方法来获取...原创 2021-01-07 16:00:37 · 1574 阅读 · 0 评论 -
selenium满屏操作(浏览器最大化)
一、开启浏览器的情况下,使用maximize()方法可以实现。//浏览器最大化,不覆盖任务栏webDriver.manage().window().maximize();二、当使用隐藏浏览器的模式(headless)时,需要用到另一个方法int screenWidth=((int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().width);int screenHeight = ((int)java.awt.Toolkit.getDefa原创 2021-01-07 10:01:24 · 17532 阅读 · 2 评论 -
selenium + Java 设置文件默认下载路径
import java.util.HashMap;import java.util.Map;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.remote.DesiredCapabilities;public class Test原创 2020-06-24 15:52:17 · 1081 阅读 · 5 评论 -
selenium设置浏览器的大小和位置
selenium设置浏览器的大小和位置是在Window对象中进行设置的:import org.openqa.selenium.Dimension;import org.openqa.selenium.Point;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Test { public static void main(String[] args)原创 2020-06-24 15:36:20 · 2872 阅读 · 0 评论 -
selenium判断浏览器对象是否关闭
先写一段代码,分别打印浏览器对象(WebDriver)关闭之前和关闭之后的内容:import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Test { public static void main(String[] args) { //谷歌瀏覽器![在这里插入图片描述](https://img-blog.csdnimg.cn/2020062414583875原创 2020-06-24 15:06:00 · 5609 阅读 · 3 评论 -
selenium元素定位总结
使用selenium来做测试或者爬虫,定位元素都是很重要的一个步骤,定位到需要的元素才能够继续进行下一步,就好比说你确定了网页按钮或标签的位置才可以点击它,知道文本框在哪里才能输入或清空文本框等等。这一期我们就来一起学习一下selenium的定位方法。定位方法:selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回元素句柄...原创 2019-12-15 17:11:32 · 679 阅读 · 0 评论 -
selenium爬虫入门(selenium+Java+chrome)
selenium是一个开源的测试化框架,可以直接在浏览器中运行,就像用户直接操作浏览器一样,十分方便。它支持主流的浏览器:chrome,Firefox,IE等,同时它可以使用Java,python,Javascript,c#等主流编程语言。在这里笔者仅介绍selenium在Java+chrome环境下的爬虫应用。本篇介绍selenium的下载和入门应用。一、下载1、chrome浏览器:没有的...原创 2019-12-15 15:48:35 · 1143 阅读 · 0 评论 -
selenium中使用js命令
selenium可以在代码中使用js命令,这个功能很好用。使用方法:((JavascriptExecutor) webDriver).executeScript(“js代码”);js代码:可以直接写js代码,也可以调用页面中已经存在的js方法。selenium爬虫中常用的js代码:1、操作滚动条((JavascriptExecutor)webDriver).executeScript("...原创 2020-04-14 15:00:33 · 1431 阅读 · 0 评论 -
selenium的等待
等待是做什么的,为什么需要等待在做自动化测试,设计测试用例的时候,有时下一步的操作会依赖上一步的结果或者内容,上一步操作成功之后才能进行下一步操作等,这时候,我们就需要使用等待,来判断上一步操作是否完成,什么时候可以进行下一步操作。否则,上一步操作如果花费的时间较长,还没有完成,就去进行下一步操作,这时就会产生无法定位到元素,元素状态不正确,数据校验结果不正确等异常。例如在进行登录操作时,要...原创 2020-04-14 14:22:21 · 426 阅读 · 0 评论 -
selenium在浏览器标签中切换
selenium切换浏览器标签主要用到三个方法:WebDriver webDriver = new ChromeDriver();1、获取当前浏览器页面的句柄(String):String handle = webDriver.getWindowHandle();2、获取当前浏览器所有页面的句柄集合(Set):Set handleSet = webDriver.getWindowHand...原创 2020-04-14 13:24:43 · 462 阅读 · 0 评论 -
selenium+chrome和selenium+Firefox的简单使用
1、火狐浏览器(Firefox)1、设置火狐浏览器的安装路径(以实际安装路径为准)System.setProperty(“webdriver.firefox.bin”,“D:\Program Files (x86)\Mozilla Firefox\firefox.exe”);2、缺省配置文件(包括火狐浏览器的插件)ProfilesIni pi = new ProfilesIni();Fi...原创 2020-04-14 11:53:40 · 322 阅读 · 0 评论 -
selenium历史版本下载
添加链接描述原创 2020-01-06 16:57:49 · 1157 阅读 · 0 评论