selenium入门:Xpath定位-绝对定位

Xpath定位

Xpath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。

from selenium import webdriver

from time import sleep

driver=webdriver.Firefox()

driver.find_element_by_xpath("/html/body/div[2]/div[1]/div/div[1]/div/form/span[1]/input").send_keys("***")

driver.find_element_by_xpath("//input[@id=‘kw‘]").send_keys("selenium")

driver.find_element_by_xpath("//input[@name=‘wd‘]").send_keys("selenium")

driver.find_element_by_xpath("//*[@class=‘s_ipt‘]").send_keys("python3")

driver.find_element_by_id("su").click()

sleep(3)

driver.quit()

原文地址:https://www.cnblogs.com/luckerzhang/p/9341806.html

时间: 2024-08-01 01:17:10

selenium入门:Xpath定位-绝对定位的相关文章

用XPath精确定位节点元素&selenium使用Xpath定位之完整篇

在利用XSL进行转换的过程中,匹配的概念非常重要.在模板声明语句 xsl:template match = ""和模板应用语句xsl:apply-templates select = "" 中,用引号括起来的部分必须能够精确地定位节点.具体的定位方法则在XPath中给出. 之所以要在XSL中引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素.可以把XPath比作文件管理路 径:通过文件管理路径,可以按照一定的规则查找到所需要的文件

java selenium (六) XPath 定位

什么是xpath xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素. xpath定位的缺点 xpath 这种定位方式, webdriver会将整个页面的所有元素进行扫描以定位我们所需要的元素, 这是个非常费时的操作,  如果脚本中大量使用xpath做元素定位的话, 脚本的执行速度可能会稍慢 testXpath.html 代码如下 <html> <head><title>Test Xpa

selenium 使用xpath定位不到

<button id="" class="btn btn-some" type="submit"> <i class="fa fa-some"/> 查找 </button> <a id="" class="btn btn-any" href=""> <i class="fa fa-any"/&g

selenium 中xpath定位的几种方式

#-*-coding:utf-8-*-from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Firefox() url = "https://www.baidu.com/"# url = "https://home.cnblogs.com/u/tDayUp/&q

selenium使用Xpath定位之完整篇

其中有一片文章提到了xpath元素定位,但是该文章中有些并不能适应一些特殊与个性化的场景.在文本中提供xpath元素的定位终极篇,你一定能在这里找到你需要的解决办法. 第一种方法: 通过绝对路径做定位(相信大家不会使用这种方式)By.xpath("html/body/div/form/input") 第二种方法: 通过想对方是定位By.xpath("//input") 第三种方法: 通过元素索引定位By.xpath("//input[4]") 第

【复习】selenium中用Xpath定位

一.基础属性定位id/class/name百度一下按钮://input[@id="su"]* text()定位更多产品链接定位://*[text()="更多产品"] 二.索引过滤当定位出现多个兄弟结果时,可以索引过滤,坐标从1开始,最后用last()新闻链接://a[@class="mnav"][1] 学术链接 //a[@class="mnav"][last()] 三.逻辑运算定位新闻链接://a[@class="m

java selenium (五) 元素定位大全

页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法.  测试人员应该熟练掌握各种定位方法. 使用最简单,最稳定的定位方法. 阅读目录 自动化测试步骤 在自动化测试过程中, 测试程序通常的操作页面元素步骤 1. 找到Web的页面元素,并赋予到一个存储对象中 (WebElement) 2. 对存储页面元素的对象进行操作, 例如:点击链接,在输入框中输入字符等 3. 验证页面上的元素是否符合预期 通过这三个步骤, 我们可以完成一个页面元素的操作, 找

Xpath定位大全

selenium使用Xpath定位之完整篇 其中有一片文章提到了xpath元素定位,但是该文章中有些并不能适应一些特殊与个性化的场景.在文本中提供xpath元素的定位终极篇,你一定能在这里找到你需要的解决办法. 第一种方法:通过绝对路径做定位(相信大家不会使用这种方式) By.xpath("html/body/div/form/input") By.xpath("//input") 第三种方法:通过元素索引定位 By.xpath("//input[4]&q

python selenium xpath定位时使用变量

driver.find_element_by_xpath(input[@id = "kw"]) 上面的代码,相信很多学习selenium + python 的朋友都很熟悉,就是定位百度首页搜索框的代码,如果我们想把"kw",用一个变量来表示该怎么操作呢? 目前,我知道的有两种方法,如下,是定位百度搜索框,点击搜索的代码,在XPath定位的过程中,用了变量: # encoding:utf-8 from selenium import webdriver import