開始使用
1.打開瀏覽器定位頁面
準備工作都完成后,接下來是打開瀏覽器了,這里我們以百度為例。
# 這里的驅動路徑上面準備工作中已經(jīng)說明了,就不闡述了
driver=webdriver.Chrome(service="你的chromedriver路徑")
# 打開chrome瀏覽器后跳轉到百度首頁
# driver.get("http//:www.baidu.com")
上面使用webdriver.Chrome()方法打開瀏覽器,然后使用get()方法根據(jù)傳入的URL地址跳轉到對應網(wǎng)頁。
這樣就完成了第一步打開瀏覽器,不過這里打開瀏覽器后不是全屏的狀態(tài),我們需要在打開瀏覽器后使用driver.maximize_window()
方法讓瀏覽器全屏就好了。
# 這里的驅動路徑上面準備工作中已經(jīng)說明了,就不闡述了
driver=webdriver.Chrome(service="你的chromedriver路徑")
# 瀏覽器全屏
driver.maximize_window()
# 打開chrome瀏覽器后跳轉到百度首頁
# driver.get("http//:www.baidu.com")
2.元素查找
在selenium中,主要通過webdriver實例的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ù)標簽名稱查找,如input、div等。 - 鏈接文本查找:
find_element(By.LINK_TEXT, 'elementLinkText')
: 需要完全匹配鏈接文本。 - 部分鏈接文本查找:
find_element(By.PARTIAL_LINK_TEXT, 'elementLinkText')
: 可以根據(jù)部分鏈接文本查找。 - XPath查找:
find_element(By.XPATH, 'elementXPath')
: XPath可以非常靈活地查找元素,是最強大的查找方式。 - CSS選擇器查找:
find_element(By.CSS_SELECTOR, 'elementCSSSelector')
: 使用CSS選擇器語法來查找元素。
以上方法都是直接使用By類進行查找元素的,使用By類進行元素定位時,需要將定位方式作為第一個參數(shù),定位表達式作為第二個參數(shù)進行傳遞。在上面的查找方式中,其中id、class_name、css、xpath是用的比較多的,這個可以根據(jù)個人選擇使用哪個方法。
-
自動化
+關注
關注
29文章
5483瀏覽量
79005 -
瀏覽器
+關注
關注
1文章
1009瀏覽量
35226 -
python
+關注
關注
55文章
4767瀏覽量
84375
發(fā)布評論請先 登錄
相關推薦
評論