python-selenium-proxy

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】的一部分


鼠標鍵盤操作

鼠標鍵盤操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章