selenium webdriver 常用方法_selenium

來源:互聯網
上載者:User

1、獲得頁面的源碼

driver.get('http://www.baidu.com')source_code = driver.getPageSource()

如果想將獲得的網頁源碼儲存成檔案的話:

f = open(r'c:\html_source_code.html','w')f.write(source_code.encode('utf-8'))f.close()

2、獲得頁面元素的某個屬性(title,target ....)

element = driver.find_element_by_id('#id')element.get_attribute('&&&')

3、判斷某個元素的值是否為某種類型 (Regex根據具體的類型去寫):

self.assertRegex(driver.find_element_by_class_name("className").text,r"^[\s\S]*[Tt]ext*$")

4、cookie處理

driver.get_cookies() 擷取cookie資訊

add_cookie(cookie_dict) 向cookie中添加會話資訊

delete_cookie(name) 刪除特定的cookie

delete_all_cookies() 刪除所有cookie


driver.get("http://www.baidu.com")
 
driver.add_cookie({'name':'aaa', 'value':'bbb'})
 
for cookie in driver.get_cookies():    print "%s -> %s" % (cookie['name'], cookie['value'])

如果想把所有cookies 儲存成txt檔案以便以後使用,可以使用python pickle module
 
import pickleimport selenium.webdriver driver = selenium.webdriver.Firefox()driver.get("http://www.google.com")pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
#and later to add them back:import pickleimport selenium.webdriver driver = selenium.webdriver.Firefox()driver.get("http://www.google.com")cookies = pickle.load(open("cookies.pkl", "rb"))for cookie in cookies:    driver.add_cookie(cookie)





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.