python---获取元素Xpath
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python---获取元素Xpath ⼀/绝对路径定位:查找⽹页中所需要的内容
#练习1,使⽤xpath中绝对路径定位进⼊⽹页,查找内容
#导包 xpath
#绝对路径定位
from selenium import webdriver
#设置时间进⼊
import time
#设置浏览器
driver=webdriver.Firefox()
#找到链接地址
driver.get("https://")
#找到元素,找寻内容
driver.find_element_by_xpath("/html/body/div/div/div[5]/div/div/form/span/input").send_keys("魏世轩")
#回车,查找内容
driver.find_element_by_xpath("/html/body/div/div/div[5]/div/div/form/span[2]/input").click()
#设置退出时间
time.sleep(5)
#退出浏览器
driver.quit()
⼆/利⽤元素定位:⽐上⼀种定位⽅式简单,
#练习1,使⽤xpath中元素定位位进⼊⽹页,查找内容
#利⽤元素定位
from selenium import webdriver
#设置时间进⼊
import time
#设置浏览器
driver1=webdriver.Firefox()
#设置地址
driver1.get("https://")
#找到元素,查找元素
driver1.find_element_by_xpath("//input[@id='kw']").send_keys("别⽣⽓")
#设置查找到元素的时间
time.sleep(5)
#查找元素内容
driver1.find_element_by_xpath("//input[@id='su']").click()
#退出
driver1.quit()
三:层级与属性结合
#层级与属性结合
from selenium import webdriver
#设置时间进⼊
import time
#选择浏览器
driver2=webdriver.Firefox()
#设置地址
driver2.get("https://")
#查找元素,获取元素
driver2.find_element_by_xpath("//form[@id='form']/span[1]/input").send_keys("查找元素")
#搜索元素
driver2.find_element_by_xpath("//form[@id='form']/span[2]/input").click()
#设置退出时间
time.sleep(5)
#退出
driver2.quit()
四/逻辑运算符
#逻辑运算符
#满⾜双⽅条件:and
#满⾜⼀⽅条件:or
#导包
from selenium import webdriver
#设置进⼊时间
import time
#找到浏览器
driver3=webdriver.Firefox()
#选择链接
driver3.get("https://")
#获取元素
driver3.find_element_by_xpath("//input[@id='kw' and @name='wd']").send_keys("魏世轩")
#查询元素
driver3.find_element_by_xpath("//input[@id='su' or @class='bg']").click() #设置退出时间
time.sleep(5)
#退出浏览器
driver3.quit()
五/注意:
/:绝对路径(⼀级⼀级的找元素)
//:相对路径(直接查找到⽗亲的元素)。