Python教程

Python+Selenium 二:八大元素定位方法

本文主要是介绍Python+Selenium 二:八大元素定位方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

import time
from selenium import webdriver

class AutoTes:
    #打开Chrome浏览器
    def firsttest(self,message):
        driver=webdriver.Chrome()
        driver.get("https://www.baidu.com")
        print(message)

    #元素定位,八大方法
    def secondtest(self,message):
        driver=webdriver.Chrome()
        driver.get("https://www.baidu.com")
        time.sleep(3)
        #1、id定位---常用
        # 根据id定位到输入框,输入“元素定位byid”
        #driver.find_element_by_id('kw').send_keys('元素定位byid')

        #2、name定位---常用
        # 根据name定位到输入框,输入“元素定位byname”
        #driver.find_element_by_name('wd').send_keys('元素定位byname')

        #3、class定位
        # 当class唯一时,才能使用此方法
        # 根据class属性找到输入框,输入“元素定位byclass”
        #driver.find_element_by_class_name('s_ipt').send_keys('元素定位byclass')

        #4、根据标签名定位
        # 标签名基本不唯一,不建议用此方法
        # 根据标签名,获取定位元素下的文本信息
        # text = driver.find_element_by_tag_name('body').text
        # print(text)

        #5、link链接定位---常用
        # 根据link的文字内容“新闻”定位到link链接
        #driver.find_element_by_link_text('新闻').click()

        #6、partial_link定位(链接部分内容定位)
        # 当link链接的文字内容过长时,可使用此方式截取部分文字定位
        #driver.find_element_by_partial_link_text('闻').click()

        #7、Xpath定位---常用
        # 根据Xpath定位百度首页logo图,点击跳转
        #driver.find_element_by_xpath('.//*[@id="lg"]/map/area').click()


        #8、CSS定位
        # 根据css定位到输入框,输入“元素定位bycss”
        driver.find_element_by_css_selector("#kw").send_keys("元素定位bycss")

        time.sleep(3)
        print(message)

    def thirdtest(self,message):
        driver=webdriver.Chrome()
        driver.get("https://www.baidu.com")
        print(message)


if __name__ == '__main__':
    #AutoTes().firsttest('message')
    AutoTes().secondtest('message')
    #AutoTes().thirdtest('message')


这篇关于Python+Selenium 二:八大元素定位方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!