selenium選擇元素的方法

2022-07-31 09:03:12 字數 1898 閱讀 3031

selenium選擇元素的方法

·find_element_by_css_selector:通過元素的class選擇,如test

可以使用find_element_by_css_selector('div.bdy-inner')。

·find_element_by_xpath:通過xpath選擇,如可以使用driver.find_element_by_xpath("//form[@id='loginform']")。

·find_element_by_id:通過元素的id選擇,如test

可以使用driver.find_element_by_id('bdy-inner')。

·find_element_by_name:通過元素的name選擇,如可以使用driver.find_element_by_name('password')。

·find_element_by_link_text:通過鏈結位址選擇,如continue可以使用driver.find_element_by_link_text('continue')。

·find_element_by_partial_link_text:通過鏈結的部分位址選擇,如continue可以使用driver.find_element_by_partial_link_text('conti')。

·find_element_by_tag_name:通過元素的名稱選擇,如可以使用driver.find_element_by_tag_name('h1')。

·find_element_by_class_name:通過元素的class選擇,如site content goes here.

可以使用driver.find_element_by_class_name('content')。

find_elements_by_name

find_elements_by_xpath

find_elements_by_link_text

find_elements_by_partial_link_text

find_elements_by_tag_name

find_elements_by_class_name

find_elements_by_css_selector

其中,xpath和css_selector是比較好的方法,一方面比較清晰,另一方面相對其他方法定位元素比較準確。

在上述例子中,我們使用了selenium的click操作元素方法。常見的操作元素方法如下:

·clear:清除元素的內容。

·send_keys:模擬按鍵輸入。

·click:單擊元素。

·submit:提交表單。

user = driver.find_element_by_name("username")  #找到使用者名稱輸入框

user.clear  #清除使用者名稱輸入框內容

user.send_keys("1234567")  #在框中輸入使用者名稱

pwd = driver.find_element_by_name("password")  #找到密碼輸入框

pwd.clear  #清除密碼輸入框內容

pwd.send_keys("******")    #在框中輸入密碼

driver.find_element_by_id("loginbtn").click()  #單擊登入

上述**是乙個自動登入程式擷取的一部分。從**中可以看到,可以用selenium操作元素的方法對瀏覽器中的網頁進行各種操作,包括登入。

selenium除了可以實現簡單的滑鼠操作,還可以實現複雜的雙擊、拖拽等操作。此外,selenium還可以獲得網頁中各個元素的大小,甚至可以進行模擬鍵盤的操作

selenium元素定位的方法

定位元素語法 python find element by id 返回乙個元素 find elements by xpath 返回乙個包含元素的列表 find elements by link text 根據連線文字獲取元素列表 find elements by partial link text ...

selenium元素定位方法

我們知道,webdriver api的呼叫以及自動化測試,務必從頁面元素的定位開始,那麼回顧之前的內容,webdriver提供了一系列的定位符以便使用元素定位方法。常見的定位符有以下幾種 idname class name taglink text partial link text xpath c...

selenium之元素定位方法

4 class 5 link text 超連結文字 6 xpath 7 css定位 8 定位相同元素第二個 type text class s ipt name wd id kw maxlength 100 autocomplete off driver.find element by id kw ...