python自動(dòng)化學(xué)習(xí)2
selenium定位元素
find_element_by_id()
通過 ID 查找元素呼巷,也就是檢查元素里的 id 屬性:id = “”
find_element_by_name()
通過查找名字的方式,對(duì)元素進(jìn)行定位疾牲。檢查元素中的name屬性:name=“”
find_elements_by_class_name()
通過查找 class_name 的方式對(duì)元素進(jìn)行定位白热,檢查屬性中的class屬性:class=""
find_element_by_tag_name()
通過元素的標(biāo)簽屬性對(duì)元素進(jìn)行定位,在檢查元素的時(shí)候查看元素的最前面的 標(biāo)簽,但是這個(gè)定位方式有個(gè)不好的地方在于很多頁(yè)面都有同樣的標(biāo)簽存在镀梭,可能會(huì)出現(xiàn)報(bào)錯(cuò)。這個(gè)方法不推薦使用踱启,因?yàn)閟elenium在定位的時(shí)候不清楚我們要找的是哪個(gè)元素报账。
find_element_by_link_text()
通過查找頁(yè)面的文本信息進(jìn)行定位。也就是我們看到頁(yè)面的信息去定位埠偿。比如我想定位百度搜索頁(yè)面的設(shè)置按鈕透罢,并點(diǎn)擊。
find_element_by_partial_link_text()
通過模糊文本信息查找元素冠蒋,有些時(shí)候羽圃,我們希望定位到一個(gè)文本比較長(zhǎng)的元素時(shí),我們就可以通過這個(gè)方法去定位抖剿。
find_element_by_xpath()
xpath 元素定位:通過查找元素的路徑去查找元素 copy Xpath朽寞。這個(gè)是比較常用的方法。
find_element_by_css_selector()
css元素定位:通過查找元素的路徑去查找元素 copy selector斩郎。常用方法之一脑融。