selenium-等待的3种方式
值得学习
IP自测地址: http://httpbin.org/get
chromeDriver 下载
ChromeDriver - 下载地址 - 1
ChromeDriver - 下载地址 - 2
启动参数-代理
selenium+python配置chrome浏览器的选项
神一样的小工具 - 查找User-Agent
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
class ChromeDriver():
def __init__(self):
self.driver = None
self.InitDriver()
def InitDriver(self):
driverPath = r'D:\chromedriver.exe'
try:
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('window-size=1920x1080')
chrome_options.add_argument('--auto-open-devtools-for-tabs') # 开启开发者工具(F12)
chrome_options.add_argument('disable-infobars') # 隐藏‘Chrome正在受到自动软件的控制’
# 手动指定使用的浏览器位置
chrome_options.binary_location = r"C:\Users\hugh1\AppData\Local\Google\Chrome\Application\chrome.exe"
# chrome_options.add_argument("--proxy-server=http://ip:port") # ref https://blog.csdn.net/zwq912318834/article/details/78626739
# "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-server=127.0.0.1:8080 --ignore-certificate-errors --explicitly-allowed-ports=87
# 设置代理,设置 忽略HTTPS 检查
chrome_options.add_argument("--proxy-server=127.0.0.1:8080")
chrome_options.add_argument("--ignore-certificate-errors")
# chrome_options.add_argument('headless') # 无界面式运行
self.driver = webdriver.Chrome(executable_path=driverPath, chrome_options=chrome_options)
# self.driver.maximize_window()
# self.driver.minimize_window()
return self.driver
except Exception as e:
# print('Line_{:^6d} in {}'.format(sys._getframe().f_lineno, __file__), e)
print(e)
return None
def driverQuit(self):
self.driver.close()
self.driver.quit()
if __name__ == '__main__':
myChrome = ChromeDriver()
driver = myChrome.driver
time.sleep(1)
driver.get('http://www.baidu.com')
title = driver.title
html = driver.page_source
time.sleep(2)
myChrome.quit()
页面等待的3种方式
元素定位
selenium元素定位 是 【Selenium Python】的一部分