2 回答

TA貢獻1794條經驗 獲得超8個贊
您只需要無頭瀏覽器:
from selenium import webdriver
#####
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver", options=options)
但正如我所說,你不需要在這里使用硒。當您無法使用請求或只想快速編寫代碼時,請使用 selenium。
瀏覽器已打開,但地址欄中只有 data:,。
因為您沒有在瀏覽器中獲取 url:
browser.get(source)

TA貢獻1796條經驗 獲得超10個贊
看來你很接近了。它僅適用于該行print(search),因為盡管您已經構建了所需的 url,因為search您還沒有調用get()傳遞 url。因此,您需要按如下方式傳遞 url:
代碼塊:
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
data = input('Enter name: ')
data = data.replace(" ", "+")
print(data)
link = 'https://www.transfermarkt.pl/schnellsuche/ergebnis/schnellsuche?query='
search = link + data + '&x=0&y=0'
print(search)
driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.get(search)
控制臺輸出:
Enter name: Kylian Mbappé
Kylian+Mbappé
https://www.transfermarkt.pl/schnellsuche/ergebnis/schnellsuche?query=Kylian+Mbappé&x=0&y=0
現在看到文本數據背后可能有多種原因:在地址欄中。錯誤堆棧跟蹤將幫助我們以更好的方式調試問題。但是,在大多數情況下,此錯誤是由以下任一問題引起的:
谷歌瀏覽器未安裝在預期的默認位置。
您使用的二進制文件版本之間不兼容。
添加回答
舉報