Я написал код, чтобы щелкнуть ссылку, чтобы загрузить слайды курса через наш веб-сайт университетского курса.Мой код ниже:
browser = webdriver.Chrome()
def every_downloads_chrome(driver):
if not driver.current_url.startswith("chrome://downloads"):
driver.get("chrome://downloads/")
return driver.execute_script("""
var items = downloads.Manager.get().items_;
if (items.every(e => e.state === "COMPLETE"))
return items.map(e => e.file_url);
""")
try:
print("6. Detail Resource.\n")
browser.implicitly_wait(10)
url = "http://course.ucas.ac.cn/access/content/group/155852/1.%E8%AF%BE%E4%BB%B6/CourseInfo.pptx"
file = browser.find_element_by_xpath((By.XPATH, '//a[@href="'+url+'"]'))
file.click()
# waits for all the files to be completed and returns the paths
paths = WebDriverWait(browser, 120, 1).until(every_downloads_chrome)
print(paths)
except Exception as e:
print(e)
HTML-код ссылки, по которой я хочу перейти, находится здесь:
<a href="http://course.ucas.ac.cn/access/content/group/155852/1.%E8%AF%BE%E4%BB%B6/CourseInfo.pptx" target="_self"><img src="/library/image/sakai/ppt.gif?panel=Main" border="0" alt="PowerPoint " hspace="0">
Я запускаю свой код, но он показывает ошибку.
Message: invalid argument: 'value' must be a string
(Session info: chrome=74.0.3729.131)
(Driver info: chromedriver=74.0.3729.6(255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Mac OS X 10.14.4 x86_64)
Я искал официальный сайт chromedriver, но не нашел драйвер chrome для 74.0.3729.131.Может ли кто-нибудь помочь мне исправить ошибку?Заранее спасибо!