我正在对一些亚马逊产品进行可用性检查,它正在工作,但在我去了一段时间后,我回来了,我发现了这个错误。我不知道我是否遗漏了什么或编辑了什么。
我希望以下信息有帮助:
这是错误:
Exception has occurred: AttributeError 'WebDriver' object has no attribute 'link'
这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import webbrowser
import time
import os
urls = [
"URL 1",
"URL 2"
]
PATH = "C:\Program Files (x86)\chromedriver.exe"
options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
driver = webdriver.Chrome(PATH, chrome_options=options)
def main():
# stuff
while True:
for i in range(0, len(urls)):
url = urls[i]
time.sleep(2)
print(url)
wait = WebDriverWait(driver, 10)
driver.link(url)
wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="availability"]/span')))
print(driver.title)
availablility = driver.find_element_by_xpath('//*[@id="availability"]/span')
print(availablility.text)
main()
我在 Visual Studio Code 中使用 Python 3.7.9 64 位。
答案 0 :(得分:1)
没有webdriver.link
。您可能打算使用 webdriver.get
:
所以只需更改 driver.link(url)
进入driver.get(url)