试运行以下代码,如果通过则可以开始selenium旅途了,如果不行先重启下pycharm
如果出现这个(保护模式不一致):
设置Internet选项-->安全-->所有区域保护模式设置不选
#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() #关闭浏览器
browser.forward()/browser.back() #前进/后退
browser.maximize_window() #浏览器最大化
browser.set_window_size(480, 800) #浏览器宽高设置(宽480,高800)
browser.refresh() #刷新
browser.title #返回当前页面标题
browser.current_url #返回当前页面url
browser.window_handles #返回当前浏览器的所有窗口
browser.current_window_handle #返回当前浏览器的窗口句柄
browser.switch_to_window(“window_name”) #选择窗口
browser.find_element(by=”id”,value=None) #定位元素(单个)
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') #截取当前页面
当然方法还有很多,需要多积累,如果有更好的,欢迎一起分享
引自http://blog.csdn.net/pegsa/article/details/48380129