試運(yùn)行以下代碼,如果通過則可以開始selenium旅途了,如果不行先重啟下pycharm
如果出現(xiàn)這個(gè)(保護(hù)模式不一致):
設(shè)置Internet選項(xiàng)-->安全-->所有區(qū)域保護(hù)模式設(shè)置不選
#coding=utf8
__author__ = 'charlie'
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import os
#driver = ?webdriver.Chrome()
driver =webdriver.Firefox()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
driver = ?webdriver.Chrome()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
driver = webdriver.Ie()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
基本操作:
from selenium import webdriver #引入瀏覽器模塊
from selenium.common.exceptions import NoSuchElementException
注釋如下:
browser = webdriver.Firefox() #選擇瀏覽器
browser.get("http://www.baidu.com") #打開url
browser.implicitly_wait(30) #等待
browser.set_page_load_timeout(30)
browser.set_script_timeout(30)
browser.quit()/browser.close() #關(guān)閉瀏覽器
browser.forward()/browser.back() #前進(jìn)/后退
browser.maximize_window() #瀏覽器最大化
browser.set_window_size(480, 800) #瀏覽器寬高設(shè)置(寬480,高800)
browser.refresh() #刷新
browser.title #返回當(dāng)前頁(yè)面標(biāo)題
browser.current_url #返回當(dāng)前頁(yè)面url
browser.window_handles #返回當(dāng)前瀏覽器的所有窗口
browser.current_window_handle #返回當(dāng)前瀏覽器的窗口句柄
browser.switch_to_window(“window_name”) #選擇窗口
browser.find_element(by=”id”,value=None) #定位元素(單個(gè))
browser.find_element_by_id(“id_name”) #Id定位
browser.find_element_by_name(“name”) #Name定位
browser.find_element_by_css_selector(“#kw”) #Css定位
browser.find_element_by_xpath(“////input[@id='kw']”) #Xpath定位
browser.find_element_by_link_text(u”鏈接”) #Link定位
browser.find_element_by_tag_name(“foo”) #Tag定位
browser.get_screenshot_as_file('/Screenshots/foo.png') #截取當(dāng)前頁(yè)面
當(dāng)然方法還有很多,需要多積累,如果有更好的,歡迎一起分享
引自http://blog.csdn.net/pegsa/article/details/48380129