[英]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.