selenium笔记

selenium简单整理。

设定下载位置

1
2
3
4
options = webdriver.ChromeOptions()
prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': path}
options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(executable_path='D:/chromedriver/chromedriver.exe', chrome_options=options)

设定窗口

1
2
driver.set_window_size(400, 600)
driver.maximize_window()

等待

1
2
3
4
5
6
7
8
9
10
# 显示等待
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait_result = WebDriverWait(driver=driver, timeout=300, poll_frequency=0.5, ignored_exceptions=None).until(
EC.visibility_of_element_located((By.XPATH, '//[]')))

# 隐式等待
driver.implicitly_wait(100)

滚动条

1
2
# 滚动到底
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

截图和无界面

1
2
3
4
5
6
7
8
9
10
from selenium import webdriver
options = webdriver.ChromeOptions()
options.headless = True
# 指定窗口大小,默认的浏览界面太小的话,定位某些元素时会出错,而且由于你看不到浏览器,这个错误还不容易发现
options.add_argument('window-size=1366,768')
options.add_argument('--disable-gpu')
driver = webdriver.Chrome(chrome_options=options,executable_path='D:/chromedriver/chromedriver.exe')

# 截图
driver.get_screenshot_as_file('file.png')
-------------本文结束感谢您的阅读-------------
0%