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 ...