发生异常:AttributeError 'WebDriver' 对象没有属性 'link'

时间:2021-04-18 22:49:59

标签: python python-3.x selenium selenium-webdriver selenium-chromedriver

我正在对一些亚马逊产品进行可用性检查,它正在工作,但在我去了一段时间后,我回来了,我发现了这个错误。我不知道我是否遗漏了什么或编辑了什么。

我希望以下信息有帮助:

这是错误:

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 位。

1 个答案:

答案 0 :(得分:1)

没有webdriver.link。您可能打算使用 webdriver.get

所以只需更改 driver.link(url) 进入driver.get(url)