selenium2中關於Python的常用函式

2022-06-24 19:51:08 字數 2720 閱讀 3097

driver = webdriver.chrome(chromedriver)

1、返回當前會話中的cookies:driver.get_cookies()

2、根據cookies name查詢:driver.get_cookie(cookiename)

3、擷取當前頁面get_screenshot_as_file(filename),如:get_screenshot_as_file("d:\\nm.bmp")

4、獲取當前視窗的座標driver.get_window_position()

5、獲取當前視窗的長和寬driver.get_window_size()

6、獲取當前頁面的urldriver.current_url

獲取當前頁面的title:driver.title

7、獲取元素的座標:先獲取到該元素,然後呼叫location屬性

driver.find_element_by_xpath("//*[@id='tablechart']/tbody/tr[14]/td[9]").location

8、獲取css的屬性值:value_of_css_property(css_name)

driver.find_element_by_css_selector("input.btn").value_of_css_property("input.btn")

9、獲取元素的屬性值:get_attribute(element_name)

driver.find_element_by_id("sellaiyuan").get_attribute("sellaiyuan")

10、判斷元素是否被選中

:is_selected()

driver.find_element_by_id("form1").is_selected()

11、返回元素的大小

:size

driver.find_element_by_id("iptpassword").size

size

返回值:

12、判斷元素是否顯示

:is_displayed()

driver.find_element_by_id("iptpassword").is_displayed()

13、判斷元素是否被使用

方法:is_enabled()

driver.find_element_by_id("iptpassword").is_enabled()

14、獲取元素的文字值

方法:text

driver.find_element_by_id("iptusername").text

15、元素賦值方法:send_keys(*values)

driver.find_element_by_id("iptusername").send_keys('admin')

ps:注意如果是中文需要增加轉義符u,eg.

driver.find_element_by_id("iptusername").send_keys(u'青春')

16、返回元素的標籤名稱:

tag_name

driver.find_element_by_id("iptusername").tag_name

17、刪除瀏覽器所有的cookies

:delete_all_cookies()

driver.delete_all_cookies()

18、刪除指定的cookie

:delete_cookie(name)

driver.delete_cookie("my_cookie_name")

19、關閉瀏覽器

方法:close()

driver.close()

20、關閉瀏覽器並且退出驅動程式

:quit()

driver.quit()

:back()

driver.back()

22、設定等待超時的方法

:implicitly_wait(wait_time)

driver.implicitly_wait(30)

23、瀏覽器視窗最大化

:maximize_window()

driver.maximize_window()

24、檢視瀏覽器的名字

:name

drvier.name

selenium2 測試用例(2)

一 登陸用例例項 1.用例 un driver.find element by link text u 退出系統 text if un u 退出系統 print u 登陸成功 else raise nameerror username is error driver.find element by ...

selenium2如何設定firefox的UA

最近再做robot自動測試系統,使用的是selenium2library庫,原因是在網上查詢發現其能設定各個瀏覽器的ua進行手機端模擬測試,在google上查到了可以配置chrome的ua 但是蛋疼的是竟然找不到設定firefox的,只能自己硬著頭皮查閱文件來看了,幾個小時過去終於有結果。webdr...

selenium 2 元素定位

selenium通過find element by find element by.elements mark 方法定位頁面元素。如果元素被定位到,返回webelement例項,否則丟擲異常nosuchelementexception.元素定位方法 描述引數 find element by id 通...