開始使用
1.打開瀏覽器定位頁面
準(zhǔn)備工作都完成后,接下來是打開瀏覽器了,這里我們以百度為例。
# 這里的驅(qū)動路徑上面準(zhǔn)備工作中已經(jīng)說明了,就不闡述了
driver=webdriver.Chrome(service="你的chromedriver路徑")
# 打開chrome瀏覽器后跳轉(zhuǎn)到百度首頁
# driver.get("http//:www.baidu.com")
上面使用webdriver.Chrome()方法打開瀏覽器,然后使用get()方法根據(jù)傳入的URL地址跳轉(zhuǎn)到對應(yīng)網(wǎng)頁。
這樣就完成了第一步打開瀏覽器,不過這里打開瀏覽器后不是全屏的狀態(tài),我們需要在打開瀏覽器后使用driver.maximize_window()
方法讓瀏覽器全屏就好了。
# 這里的驅(qū)動路徑上面準(zhǔn)備工作中已經(jīng)說明了,就不闡述了
driver=webdriver.Chrome(service="你的chromedriver路徑")
# 瀏覽器全屏
driver.maximize_window()
# 打開chrome瀏覽器后跳轉(zhuǎn)到百度首頁
# driver.get("http//:www.baidu.com")
2.元素查找
在selenium中,主要通過webdriver實(shí)例的find_element()或find_elements()方法來查找頁面元素。常用的查找方式有:
- id查找:
find_element(By.ID, 'elementId') 這種方法唯一確定一個元素,速度很快。 - name屬性值查找:
find_element(By.NAME, 'elementName')
: name屬性通常用于表單元素。 - class name查找:
find_element(By.CLASS_NAME, 'elementClassName')
: 根據(jù)CSS類名查找元素,注意類名不唯一。 - tag name查找:
find_element(By.TAG_NAME, 'elementTagName')
: 可以根據(jù)標(biāo)簽名稱查找,如input、div等。 - 鏈接文本查找:
find_element(By.LINK_TEXT, 'elementLinkText')
: 需要完全匹配鏈接文本。 - 部分鏈接文本查找:
find_element(By.PARTIAL_LINK_TEXT, 'elementLinkText')
: 可以根據(jù)部分鏈接文本查找。 - XPath查找:
find_element(By.XPATH, 'elementXPath')
: XPath可以非常靈活地查找元素,是最強(qiáng)大的查找方式。 - CSS選擇器查找:
find_element(By.CSS_SELECTOR, 'elementCSSSelector')
: 使用CSS選擇器語法來查找元素。
以上方法都是直接使用By類進(jìn)行查找元素的,使用By類進(jìn)行元素定位時,需要將定位方式作為第一個參數(shù),定位表達(dá)式作為第二個參數(shù)進(jìn)行傳遞。在上面的查找方式中,其中id、class_name、css、xpath是用的比較多的,這個可以根據(jù)個人選擇使用哪個方法。
-
自動化
+關(guān)注
關(guān)注
29文章
5603瀏覽量
79471 -
瀏覽器
+關(guān)注
關(guān)注
1文章
1032瀏覽量
35426 -
python
+關(guān)注
關(guān)注
56文章
4801瀏覽量
84865
發(fā)布評論請先 登錄
相關(guān)推薦
評論