selenium

firefox headless

ffoxOptions = webdriver.FirefoxOptions()
ffoxOptions.set_headless()
br = webdriver.Firefox(firefox_options=ffoxOptions)

设置代理

chromeOptions = webdriver.ChromeOptions()

# 设置代理
chromeOptions.add_argument("--proxy-server=http://202.20.16.82:10152")
# 一定要注意,=两边不能有空格,不能是这样--proxy-server = http://202.20.16.82:10152
browser = webdriver.Chrome(chrome_options = chromeOptions)

设置浏览器

可以参考 https://www.jianshu.com/p/7a4414082ce2

print (设置浏览器宽480高800 显示)
driver.set_window_size(480, 800)**

# 设置全屏 
maximize_window()

# 浏览器前进后退 
driver.back()
driver.forward()

# 刷新当前页面
driver.refresh() 

# 向元素输入字段 
send_keys()

# 清空元素输入内容
clear()

# 元素点击
click()

模拟元素输入后回车 submit( )

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.youdao.com")
driver.find_element_by_id('query').send_keys('hello')
#提交输入框的内容
driver.find_element_by_id('query').submit()
driver.quit()
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
#****获得输入框的尺寸
size=driver.find_element_by_id('kw').size
print size
#****返回百度页面底部备案信息
text=driver.find_element_by_id("cp").text
print text
#返回元素的属性值,可以是id、name、type 或元素拥有的其它任意属性
attribute=driver.find_element_by_id("kw").get_attribute('type')
print attribute
#返回元素的结果是否可见,返回结果为True 或False
result=driver.find_element_by_id("kw").is_displayed()
print result
driver.quit()

你可能感兴趣的:(selenium)