简介
在学习selenium库时我发现,这里库的使用与C语言、C++大有不同
C语言、C++使用其他库时,引用头文件库后就可以直接调用库中的函数(也可以说是方法或者类),而python的第三方库selenium库一般引用的是库中的某个模块,引用模块后就可以使用模块中的函数(方法)
在这里我把它理解为库是一级标题,模块是二级标题,函数(方法或者类)是正文。(这里是特指python中的selenium库,其他库有些类似,但是我毕竟没有全部用过,不妄下结论)
接下来就是我学习过程中所遇到的模块
selenium库的模块
selenium.webdriver.common.by模块
selenium.webdriver.common.by模块提供了在网页上定位元素的不同方法。其中By类是该模块内的一个预定义类,提供了几个静态方法来根据不同的条件定位元素。
from selenium.webdriver.common.by import By
-
By.ID:
根据HTML中的"id"属性定位元素。
示例:driver.find_element(By.ID, ‘element_id’) -
By.NAME:
根据HTML中的"name"属性定位元素。
示例:driver.find_element(By.NAME, ‘element_name’) -
By.CLASS_NAME:
根据HTML中的"class"属性定位元素。
示例:driver.find_element(By.CLASS_NAME, ‘element_class’) -
By.TAG_NAME:
根据HTML标签名称定位元素。
示例:driver.find_element(By.TAG_NAME, ‘element_tag_name’) -
By.LINK_TEXT:
根据精确的可见链接文本定位链接元素。
示例:driver.find_element(By.LINK_TEXT, ‘link_text’) -
By.PARTIAL_LINK_TEXT:
根据部分可见链接文本定位链接元素。
示例:driver.find_element(By.PARTIAL_LINK_TEXT, ‘partial_link_text’) -
By.CSS_SELECTOR:
使用CSS选择器定位元素。
示例:driver.find_element(By.CSS_SELECTOR, ‘css_selector’) -
By.XPATH:
使用XPath表达式定位元素。
示例:driver.find_element(By.XPATH, ‘xpath_expression’)
这些都是一些html的元素的定位方法使用方法:
driver.find_element(By.定位方法的函数, '参数')
这里的driver是WebDriver 对象,可以把这个对象看作网页的遥控器
# 创建 WebDriver 对象
driver = webdriver.Chrome()
待续
暂时就写这么多,学到了在添加