運行以下代碼時,我不斷收到“get() 缺少 1 個必需的位置引數:'url'”的錯誤
import selenium.webdriver as webdriver
def get_results(search_term):
url = "https://www.google.com"
browser = webdriver.Chrome
browser.get(url)
search_box = browser.find_element_by_class_name('gLFyf gsfi')
search_box.send_keys(search_term)
search_box.submit()
try:
links = browser.find_element_by_xpath('//ol[@]//h3//a')
except:
links = browser.find_element_by_xpath('//h3//a')
results = []
for link in links :
href = link.get_attribute('href')
print(href)
results.append(href)
browser.close()
return results
get_results('dog')
該代碼應該從谷歌回傳“狗”的搜索結果,但卡住了
browser.get(url)
感謝所有幫助
uj5u.com熱心網友回復:
這個問題在瀏覽器的賦值中,browser = webdriver.Chrome. 它需要是browser = webdriver.Chrome()。
在您的代碼中,您沒有將 chrome webdriver 的實體分配給瀏覽器,而是分配給類本身。因此,當您呼叫 時def get(self, url),您的 url 引數被分配給self并且url未提供該引數,因此位置引數錯誤。
uj5u.com熱心網友回復:
您應該修改一些代碼。更改匯入陳述句:
from selenium import webdriver
此外,您需要創建 chrome 驅動程式實體并提供 chromedriver jar 檔案的路徑。
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339593.html
上一篇:ngdeep特定組件或元素的角度
