selenium可以启动浏览器模拟用户操作,其实还有一种是隐式的启动,即看不到浏览器界面,但是点击操作还是一样的。
显示浏览器的demo代码:
from selenium import webdriver
import time
d = webdriver.Chrome()
d.implicitly_wait(10) #隐式等待
d.maximize_window()
d.get("地址")
d.find_element_by_xpath("xpath路径").click()
time.sleep(10)
d.quit()
不显示浏览器一样进行操作的demo代码:
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
#驱动路径
path = 'C:\Python34\chromedriver.exe'
# 创建浏览器对象
driver = webdriver.Chrome(executable_path=path, chrome_options=chrome_options) # 选择谷歌浏览器
driver.implicitly_wait(10)
driver.maximize_window()
driver.get("地址")
time.sleep(3)
driver.find_element_by_xpath("xpath路径").click()
time.sleep(10)
driver.quit()