Selenium Pythonに基づくweb自動化の基礎1-基礎のまとめと簡単な操作

7801 ワード

SeleniumはUI層WEB側の自動化テストフレームワークであり、現在市販されている自動化テストフレームワークでもある.
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']")