簡體   English   中英

selenium 鍍鉻選項(在后台運行)

[英]selenium chrome options (running in backgroud)

我想從網站獲取一些信息,Chrome 應該在后台運行以完成該任務。 在那里你可以看到我的代碼。 到目前為止它工作正常,我得到了所需的 output,但是當我添加chrome_options以便隱藏 Chrome 時,我不再得到 output。

有什么問題,我該如何解決?

from selenium import webdriver

def get_stockname(wkn):

PATH = r"***placeholder***chromedriver.exe"
url = "***placeholder***"
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("headless")
browser = webdriver.Chrome(PATH, options=chrome_options)
browser.get(url)
search_box = browser.find_element_by_class_name('input-field__text-input')
search_box.send_keys(wkn)
search_box.submit()
name = browser.find_element_by_xpath("/html/body/div[2]/div[1]/div[2]/div[13]/div[2]/div[1]/h2").text
name = name[13:]
print(name)

嘗試這樣,但更換你的 url:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

url = "https://google.com"
chrome_options = Options()
chrome_options.add_argument("--headless")
browser = webdriver.Chrome(options=chrome_options)
browser.get(url)
search_box = browser.find_element_by_class_name('input-field__text-input')
search_box.send_keys(wkn)
search_box.submit()
name = browser.find_element_by_xpath("(//h2[@class='box-headline'])[2]").get_attribute('innerText')
name = name[13:]
print(name)

順便說一句,你能用這樣的外部關系,甚至 URL 和元素來顯示剪斷的 DOM 代碼以使元素更加獨特,你想得到什么信息?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM