BeautifulSoup: AttributeError: у объекта 'str' нет атрибута 'find_element_by_xpath' - PullRequest
1 голос
/ 25 сентября 2019

Я получаю сообщение об ошибке при запуске этой функции.Я не могу понять, что я сделал не так.Я даже попытался удалить ".text", и я все еще получаю ту же ошибку.

def get_detail_data(bs):
     title = bs.find_element_by_xpath('//*[@id="itemTitle"]').text
     print(title)

Ошибка Pycharm:

title = bs.find_element_by_xpath('//*[@id="itemTitle"]').text
AttributeError: 'str' object has no attribute 'find_element_by_xpath'

Весь код: https://pastebin.com/rsTmDgBD

Спасибо.

1 Ответ

1 голос
/ 25 сентября 2019

Вы импортировали селен, но не использовали его.find_element_by_xpath - это не метод BeautifulSoup, а метод селена.Вы, вероятно, должны начать с чего-то вроде:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get(url)
title = driver.find_element_by_xpath('//*[@id="itemTitle"]').text 
print(title)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...