webdriver. chrome () Ошибка типа: объект 'module' не вызывается - PullRequest
0 голосов
/ 18 марта 2020

Я работаю над скриптом Amazon Web Scriping в python3, поэтому я использовал селен, но получил эту отладку

webdriver.chrome()
TypeError: 'module' object is not callable 

Я видел решения, которые нужно изменить (chrome на Chrome), но я получил этот отладчик также

FileNotFoundError: [WinError 2] The system cannot find the file specified

это мой код

# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
from selenium import webdriver

driver = webdriver.chrome()
driver.get('https://www.amazon.com/international-sales-offers/b/?ie=UTF8&node=15529609011&ref_=nav_navm_intl_deal_btn')
res = driver.execute_script("return document.documentElement.outerHTML")
driver.quit()
soup = BeautifulSoup(res , 'lxml')
box= soup.find('div',{'class':'a-row padCenterContainer widgetBorder'})
products=box.find_all('div',{'class':'a-section a-spacing-none tallCellView gridColumn5 singleCell'})
for details in products:
    name= details.find('span',{'class':'a-declarative'}).text
    link= details.find('a',{'class':'a-size-base a-link-normal dealTitleTwoLine singleCellTitle autoHeight'}).get('href')
    print(name,link)

1 Ответ

0 голосов
/ 18 марта 2020

Я считаю, что это должно быть Chrome(), а не chrome(). Попробуйте:

from selenium import webdriver

driver = webdriver.Chrome()

Вы также можете передать путь к вашему Chromedriver, установить executetable_path в местоположение, где находится ваш хромедривер (путь к chromedriver.exe или, для не Windows пользователей, он просто называется chromedriver):

driver = webdriver.Chrome(executable_path='C:/path/to/chromedriver.exe')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...