selenium的八大定位元素的方式

#八大定位方式
from selenium import webdriver

def BrowserOpen():
    driver = webdriver.Chrome();
    driver.maximize_window()
    driver.get("https://www.baidu.com")
    return driver

def Positioning():
    # < input type = "text"class ="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off" >
    driver = BrowserOpen()
    # 根据id定位元素,html中id是唯一的有id定位id
    driver.find_element_by_id("kw")
    # 根据name名称定位元素
    driver.find_element_by_name("wd")
    #根据class名称定位元素
    driver.find_element_by_class_name("s_ipt")
    #根据标签名称来定位使用较少基本不用同一个标签重复太多
    driver.find_element_by_tag_name("input")
    # 根据文本名称定位确定只有这一个文本不然会报错
    driver.find_element_by_link_text("登录")
    #根据模糊匹配匹配文本定位
    driver.find_element_by_partial_link_text("")
    # 根据xpath定位使用较多
    driver.find_element_by_xpath("//*[@id='kw']")
    # 根据css定位,使用较多
    driver.find_element_by_css_selector("#kw")

 

转载于:https://www.cnblogs.com/zhmiao/p/10523161.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值