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
现在看到文本数据背后可能有多种原因:在地址栏中。错误堆栈跟踪将帮助我们以更好的方式调试问题。但是,在大多数情况下,此错误是由以下任一问题引起的:
谷歌浏览器未安装在预期的默认位置。
您使用的二进制文件版本之间不兼容。
添加回答
举报
