selenium-等待的3種方式
值得學習
IP自測地址: http://httpbin.org/get
chromeDriver 下載
ChromeDriver - 下載地址 - 1
ChromeDriver - 下載地址 - 2
啓動參數-代理
selenium+python配置chrome瀏覽器的選項
神一樣的小工具 - 查找User-Agent
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 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('disable-infobars') # 隱藏‘Chrome正在受到自動軟件的控制’
chrome_options.add_argument("--proxy-server=http://ip:port") # ref https://blog.csdn.net/zwq912318834/article/details/78626739
# 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__))
return None
def driverQuit(self):
self.driver.close()
self.driver.quit()
if __name__ == '__main__':
myChrome = ChromeDriver().InitDriver()
time.sleep(1)
myChrome.get('http://www.baidu.com')
time.sleep(2)
myChrome.quit()
頁面等待的3種方式
元素定位
selenium元素定位 是 【Selenium Python】的一部分