Selenium Pythonに基づくweb自動化の基礎1-基礎のまとめと簡単な操作
7801 ワード
SeleniumはUI層WEB側の自動化テストフレームワークであり、現在市販されている自動化テストフレームワークでもある.
基礎要約:
要素を配置する7つの方法:
配置要素の別の書き方:
ui ?
。
基礎要約:
1
2 from selenium import webdriver
3 import time
4
5 driver
6 driver = webdriver.Firefox()
7
8 #
9 # driver.maximize_window()
10 #
11 # driver.set_window_size(666,555)
12
13 url = "http://www.cnblogs.com/hanxiaobei/"
14 url
15 driver.get(url)
16 time.sleep(5)
17 title
18 print(" title",driver.title)
19
20 # 1.png
21 driver.get_screenshot_as_file("1.png")
22
23 #
24 driver.refresh()
25
26 time.sleep(3)
27 driver.get("http://www.baidu.com")
28 print(" title",driver.title)
29
30 driver.back() #
31 driver.forward()#
32
33 driver.close() # ,
34 # driver.quit() # ,
要素を配置する7つの方法:
1 # driver.find_element_by_id("kw").send_keys("selenium")
2 # driver.find_element_by_name("wd").send_keys("selenium")
3 # driver.find_element_by_class_name("s_ipt").send_keys("selenium")
4 # driver.find_element_by_xpath(".//*[@id='kw']").send_keys("selenium")
5 # : ,
6 # driver.find_element_by_link_text(" ").click()
7 # driver.find_element_by_partial_link_text(" ").click()
8 # driver.find_element_by_css_selector(".s_ipt").send_keys("selenium")
配置要素の別の書き方:
1 driver.find_element("id","kw").send_keys("selenium")
blogname = driver.find_element_by_class_name('blogName').text
print(" :",blogname)
xpath :
1、 :driver.find_element_by_xpath("html/body/a").click()
2、// [@ = ]:
driver.find_element_by_xpath("//a[@href='http://www.baidu.com/s?wd= ']").click()
driver.find_element_by_xpath("//*[@href='http://www.baidu.com/s?wd= ']").click()
3、contains、start-with:
driver.find_element_by_xpath("//a[contains(@href,' ')]").click() #
driver.find_element_by_xpath("//a[starts-with(@href,'in')]").click() #
#//div[starts-with(@id,'in')] id in
4、 :and、or
driver.find_element_by_xpath("//*[@id='kw' and @name='wd']")