selenium常用方法,简版介绍

1360150005 1360150005     2022-10-14     524

关键词:

WebElement 接口共计16个------------接口
代表一个HTML元素。通常,所有与页面交互有关的有趣操作都将通过此界面执行。

void           clear()
void           click()
WebElement         findElement(By by)
List<WebElement>    findElements(By by)
String             getAttribute(String name)
String             getCssValue(String propertyName)
Point              getLocation()
Rectangle            getRect() 
Dimension         getSize()
String             getTagName()
String             getText()
boolean         isDisplayed()
boolean              isEnabled()
boolean              isSelected()
void                 sendKeys(CharSequence... keysToSend)
void                 submit()

如何调用driver.findElement().XXX

-----------------------------------------------------------------------------

WebDriver接口共计13个方法----------接口
用于测试的主接口,代表了一个理想化的网页浏览器。
这个接口中的方法分为三类:
1控制浏览器本身
2 WebElements的选择 
3调试帮助

void                 close()
WebElement            findElement(By by)
List<WebElement>        findElements(By by)
void                  get(String url)
String                 getCurrentUrl()
String                 getPageSource()
String                 getTitle()
String                 getWindowHandle()
Set<String>            getWindowHandles()
WebDriver.Options        manage()
WebDriver.Navigation     navigate()
void            quit()
WebDriver.TargetLocator    switchTo()

如何调用 driver.XXX

------------------------------------------------------------------------

WebDriver.ImeHandler 接口共计5个方法:
管理输入设备方法的接口。

void        activateEngine(String engine)
void        deactivate()
String        getActiveEngine()
List<String>    getAvailableEngines()
boolean        isActivated()

如何调用 driver.manage().ime().XXX
----------------------------------------------------------------------

WebDriver.Navigation 接口共计5个方法
void    back()
void    forward()
void    refresh()
void    to(String url)
void    to(java.net.URL url)

如何调用driver.navigate().XXX

-----------------------------------------------------------------------------

WebDriver.Options 接口共计10个方法
用于管理您在浏览器菜单中执行的操作的界面

void            addCookie(Cookie cookie)
void            deleteAllCookies()
void            deleteCookie(Cookie cookie)
void            deleteCookieNamed(String name)
Cookie            getCookieNamed(String name)
Set<Cookie>        getCookies()
WebDriver.ImeHandler    ime() 
Logs            logs()
WebDriver.Timeouts        timeouts() 
WebDriver.Window        window() 

如何调用driver.manage().XXX

-----------------------------------------------------------------------------

WebDriver.TargetLocator 接口共计8个方法
用于查找给定的frame框架或窗口window.

WebElement    activeElement()
Alert        alert()
WebDriver    defaultContent()
WebDriver    frame(int index)
WebDriver    frame(String nameOrId)
WebDriver    frame(WebElement frameElement)
WebDriver    parentFrame()
WebDriver    window(String nameOrHandle)

如何调用driver.switchTo().XXX

-----------------------------------------------------------------------------

WebDriver.Timeouts 接口共计3个方法
用于管理WebDriver实例的超时行为的接口。

WebDriver.Timeouts        implicitlyWait(long time, java.util.concurrent.TimeUnit unit)
WebDriver.Timeouts        pageLoadTimeout(long time, java.util.concurrent.TimeUnit unit)
WebDriver.Timeouts        setScriptTimeout(long time, java.util.concurrent.TimeUnit unit)

如何调用 driver.manage().timeouts().XXX

-----------------------------------------------------------------------------

WebDriver.Window 接口共计6个方法
void        fullscreen()
Point        getPosition()
Dimension    getSize()
void        maximize()
void        setPosition(Point targetPosition)
void        setSize(Dimension targetSize)

driver.manage().window().XXX

-----------------------------------------------------------------------------

Select 类共计有11个方法

void            deselectAll()
void            deselectByIndex(int index)
void            deselectByValue(String value)
void            deselectByVisibleText(String text)
List<WebElement>        getAllSelectedOptions() 
WebElement        getFirstSelectedOption() 
List<WebElement>        getOptions() 
boolean            isMultiple() 
void            selectByIndex(int index)
void            selectByValue(String value)
void            selectByVisibleText(String text)

调用 Select select = new Select(WebElement);
       select.XXX

-----------------------------------------------------------------------------

Actions 类共计个27方法
实现构建器模式:构建一个CompositeAction,其中包含由方法调用指定的所有操作。

Action     build()
Actions    click()
Actions    click(WebElement target)
Actions    clickAndHold()
Actions    clickAndHold(WebElement target)
Actions    contextClick()
Actions    contextClick(WebElement target)
Actions    doubleClick()
Actions    doubleClick(WebElement target)
Actions    dragAndDrop(WebElement source, WebElement target)
Actions    dragAndDropBy(WebElement source, int xOffset, int yOffset)
Actions    keyDown(java.lang.CharSequence key)
Actions    keyDown(WebElement target, java.lang.CharSequence key)
Actions    keyUp(java.lang.CharSequence key)
Actions    keyUp(WebElement target, java.lang.CharSequence key)
Actions    moveByOffset(int xOffset, int yOffset)
Actions    moveToElement(WebElement target)
Actions    moveToElement(WebElement target, int xOffset, int yOffset)
Actions    pause(java.time.Duration duration) 
Actions    pause(long pause)
void      perform()
Actions    release()
Actions    release(WebElement target)
Actions    sendKeys(java.lang.CharSequence... keys)
Actions    sendKeys(WebElement target, java.lang.CharSequence... keys)
Actions    tick(Action action) 
Actions    tick(Interaction... actions) 

 

selenium---常用元素等待的三种方法(代码片段)

  在写appium的时候介绍了等待时间,其实selenium这里也是一样的,分别是强制等待,隐式等待,显示等待。详情见:appium---等待时间强制等待看到名称就应该知道,强制等待,就是设置多少秒,就必须等待多少秒,才能继续往... 查看详情

python+selenium——详解介绍selenium常用api的使用--python语言(完整版)

参考:http://www.51testing.com/html/03/n-3725703-2.html fromseleniumimportwebdriverdriver=webdriver.Firefox()#指定浏览器驱动#对象实例化--------------------------------------------------------------------------url1=‘https://www.baidu.com‘#需要打开的网址driver.get(url1)#... 查看详情

详解介绍selenium常用api的使用--java语言(完整版)(代码片段)

...分:环境安装之Java、环境安装之IntelliJIDEA、环境安装之selenium、selenium3浏览器驱动、selenium元素定位、控制浏览器操作、WebDriver常用方法、模拟鼠标操作、模拟键盘操作、获取断言信息、设置元素等待、定位一组元素、多表单切... 查看详情

nodejs爬虫selenium

6、元素操作查找元素使用操作如何找到页面元素Webdriver的findElement方法可以用来找到页面的某个元素,最常用的方法是用id和name查找。下面介绍几种比较常用的方法。ByID假设页面写成这样:<inputtype=”text”name=”userName”id=”u... 查看详情

selenium常用方法

selenium常用方法1、启动浏览器fromseleniumimportwebdriverbrowser=webdriver.Chrome()browser.get(‘https://weibo.com/‘)2、等待方法1)强制等待fromseleniumimportwebdriverimporttimebrowser =webdriver.Chrome()browser.get(‘h 查看详情

selenium入门(代码片段)

Selenium入门本篇主要介绍了selenium常用的元素选择以及对应的元素操作句柄,同时介绍了一些如键盘操作、选择框、页面操作,键盘输入等常用方法。另介绍了CSSSelector的基本语法selenium元素选择id选择fromselenuiumimportwebdriverwd=webdriv... 查看详情

爬虫进阶selenium的常用方法(建议收藏)(代码片段)

Selenium的常用方法(建议收藏)1.selenium标签页的切换2.switch_to切换frame标签3.selenium对cookie的处理3.1获取cookie3.2删除cookie4.selenium控制浏览器执行js代码5.页面等待5.1页面等待的分类5.2强制等待5.3隐式等待5.4显式等待5.5手动实... 查看详情

selenium脚本之基本元素常用方法

页面基本元素:1.图片上传方法  privatestaticvoidfileUpload(WebDriverdriver,Strings,Stringfilepath){    WebElementfile=driver.findElement(By.name(s));    file.sendKe 查看详情

selenium常用方法及函数

新建实例driver=webdriver.Chrome()1.获取当前页面Url的函数方法:current_url实例:driver.current_url2.表单的提交方法:submit解释:查找到表单(from)直接调用submit即可实例:driver.find_element_by_id("form1").submit()3.获取CSS的属性值方法:value_of_css... 查看详情

selenium常用小方法

1、将目标元素移动到页面可是范围内:el=driver.find_element_by_id("ageInputId1")el.location_once_scrolled_into_view 2、将浏览器滚动条移动至最底部:js="varq=document.documentElement.scrollTop=10000"driver.execute_script(js) 查看详情

selenium中元素定位的常用方法

一、Selenium中元素定位共有八种idnameclassNametagNamelinkTextpartialLinkTextxpathcssSelector其中前六种都比较简单,通过id一般可以得到一个唯一的定位,其他五种要注意元素是否唯一,如果有多个,返回的是匹配的第一个元素。下面详细讲... 查看详情

selenium基础:常用方法元素定位元素等待(代码片段)

一、Selenium中的WebDriver常用方法:get(url):get方式请求urldriver.get('http://www.baidu.com')back():浏览器后退操作driver.back()forward():浏览器前进操作driver.forward()save_screenshot(name):保存截 查看详情

selenium元素定位方法介绍

元素定位方法元素名称webdriverAPIidfind_element_by_id()namefind_element_by_name()classnamefind_element_by_class_name()tagnamefind_element_by_tag_name()linktextfind_element_by_link_text()partiallinktextfind_eleme 查看详情

selenium3介绍

1.  简介Selenium是用于测试 Web应用程序用户界面 (UI)的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium能够在一个或多个浏览器中执行这些测试。1.1 ... 查看详情

java+selenium——timeout接口相关方法介绍

Timeout接口跳转到Timeout接口描述文字部分,下面有三个常见的接口。implicitlyWait(longtime,TimeUnitunit);setScriptTimeout(longtime,TimeUnitunit);pageLoadTimeout(longtime,TimeUnitunit);       先看 查看详情

selenium常用方法(代码片段)

Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。对于一些JavaScript动态渲染的页面来说,此种抓取方式非常有效。... 查看详情

selenium元素常用操作方法(键盘和鼠标事件)(代码片段)

一、简单操作 click():点击send_keys():输入clear():清空submit():提交表单size:返回元素的尺寸text:获取元素的文本get_attribute():获取元素的属性值title:获取当前页面标题current_url:获取当前页面URLis_displayed():返回元素是否... 查看详情

python+selenium中级篇之3-二次封装selenium中几个方法(代码片段)

...法封装到自己写的一个类中去,这个封装过程叫二次封装Selenium方法。我们把打开站点,浏览器前进和后退,关闭和退出浏览器这这个方法封装到一个新写的类中去。我们按照如下层次结构在PyCharm中新建两个包和两个.py文件:&nb... 查看详情