獲取元素的文字
driver.find_element_by_css_selector('div.file-info .file-name .display-name').get_attribute("textContent")
用selenium控制已打開的瀏覽器
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import subprocess
模擬cmd 輸入隐砸,這里用os.system()方法無(wú)法實(shí)現(xiàn)疗疟,具體原因不詳
subprocess.Popen('chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"')
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_options.debugger_address = "127.0.0.1:9222"
chrome_driver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
driver.get("https://www.baidu.com")
設(shè)置chrome瀏覽器無(wú)界面模式
option = webdriver.ChromeOptions()
option.add_argument('headless')
driver = webdriver.Chrome(chrome_options=option)
全屏瑟蜈,避免影響獲取元素
方法1
driver.set_window_size(1920, 1080)
方法2
driver.maximize_window()
元素定位
1.css
tag[key="value"]
2.xpath
//a[text()="10.1兆.png"]
selenium常用參數(shù)
chrome_options.add_argument('--user-agent=""') # 設(shè)置請(qǐng)求頭的User-Agent
chrome_options.add_argument('--window-size=1280x1024') # 設(shè)置瀏覽器分辨率(窗口大兴狻)
chrome_options.add_argument('--start-maximized') # 最大化運(yùn)行(全屏窗口),不設(shè)置肤视,取元素會(huì)報(bào)錯(cuò)
chrome_options.add_argument('--disable-infobars') # 禁用瀏覽器正在被自動(dòng)化程序控制的提示
chrome_options.add_argument('--incognito') # 隱身模式(無(wú)痕模式)
chrome_options.add_argument('--hide-scrollbars') # 隱藏滾動(dòng)條, 應(yīng)對(duì)一些特殊頁(yè)面
chrome_options.add_argument('--disable-javascript') # 禁用javascript
chrome_options.add_argument('--blink-settings=imagesEnabled=false') # 不加載圖片, 提升速度
chrome_options.add_argument('--headless') # 瀏覽器不提供可視化頁(yè)面
chrome_options.add_argument('--ignore-certificate-errors') # 禁用擴(kuò)展插件并實(shí)現(xiàn)窗口最大化
chrome_options.add_argument('--disable-gpu') # 禁用GPU加速
chrome_options.add_argument('–disable-software-rasterizer')
chrome_options.add_argument('--disable-extensions')
chrome_options.add_argument('--start-maximized')