首页 > 其他分享 >selenium工具之find_element(by=By.xx, value='xxx') && find_elements(by=By.xx, value='xxx&

selenium工具之find_element(by=By.xx, value='xxx') && find_elements(by=By.xx, value='xxx&

时间:2022-09-21 12:11:14浏览次数:69  
标签:webdriver selenium xxx driver value element xx find

前言

selenium是一款十分强大的Web应用自动化框架,我们可以通过它来自动操控浏览器。操控浏览器的实质是操控浏览器的界面元素,因此定位元素是使用selenium的关键,selenium中通过 find_element() 方法来完成定位。

用法

1、通过webdriver对象的 find_element(by="属性名", value="属性值") 方法

源码如下:

实例如下:

from selenium import webdriver
from selenium.webdriver.common.by import By

caps = {
    'browserName': 'chrome',
    'loggingPrefs': {
        'browser': 'ALL',
        'driver': 'ALL',
        'performance': 'ALL',
    },
    'goog:chromeOptions': {
        'perfLoggingPrefs': {
            'enableNetwork': True,
        },
        'w3c': False,
    },
}
driver = webdriver.Chrome(desired_capabilities=caps, executable_path='/home/test/MyCode/Common/driver/chromedriver_102')

driver.get('https://www.baidu.com')

driver.find_element(by=By.ID, value='kw')

driver.find_element(by='id', value='kw')

注意:

 By 是一个集成属性名变量的类(通过类名.变量名来调用),如下:

 

2、通过webdriver对象的(在selenium的4.0版本中此种用法已经抛弃,不推荐使用)

 

标签:webdriver,selenium,xxx,driver,value,element,xx,find
From: https://www.cnblogs.com/hls-code/p/16715165.html

相关文章