Python -网页搜罗- Selenium -属性错误:'WebDriver'对象没有属性'find_elements_by_xpath

zz2j4svz  于 2022-11-24  发布在  Python
关注(0)|答案(1)|浏览(219)

我用Python写了一个代码,用于网页抓取和获取HTML表,但它抛出了一个属性错误:'WebDriver'对象没有'find_elements_by_xpath'属性

完整错误过时警告:executable_path已被弃用,请传入服务对象driver = webdriver.Chrome('C:\webdrivers\chromedriver. exe')跟踪(最近的调用在最后):文件“C:\Users\Rajat.kapoor\PycharmProjects\RajatProject\FirstPythonFile.py”的第6行,在scheme =驱动程序中。
以下是代码

from selenium import webdriver
import pandas as pd
driver = webdriver.Chrome('C:\webdrivers\chromedriver.exe')
driver.get('https://www.mutualfundssahihai.com/en/schemeperformance')
driver.maximize_window()
scheme = driver.find_elements_by_xpath('//tbody/tr/td[0]')
benchmark = driver.find_elements_by_xpath('//tbody/tr/td[1]')
result=[]
for i in range(len(riskometer)):
    temporary_data = {'Scheme':scheme.text,
                      'Benchmark':benchmark.text}
    result.append(temporary_data)

df_data = pd.DataFrame(result)
df_data.to_excel('scrapingresult.xlsx',index=False)

我尝试使用Selenium编写网页搜罗代码(获取HTML表),但它抛出了一个属性错误:“WebDriver”对象没有属性“find_elements_by_xpath”

完全错误

弃用警告:executable_path已被弃用,请传入服务对象driver = webdriver.Chrome('C:\webdrivers\chromedriver. exe')跟踪(最近的调用在最后):文件“C:\Users\Rajat.kapoor\PycharmProjects\RajatProject\FirstPythonFile.py”的第6行,在scheme =驱动程序中。
下面是相同的代码

from selenium import webdriver
import pandas as pd
driver = webdriver.Chrome('C:\webdrivers\chromedriver.exe')
driver.get('https://www.mutualfundssahihai.com/en/schemeperformance')
driver.maximize_window()
scheme = driver.find_elements_by_xpath('//tbody/tr/td[0]')
benchmark = driver.find_elements_by_xpath('//tbody/tr/td[1]')
result=[]
for i in range(len(riskometer)):
    temporary_data = {'Scheme':scheme.text,
                      'Benchmark':benchmark.text}
    result.append(temporary_data)

df_data = pd.DataFrame(result)
df_data.to_excel('scrapingresult.xlsx',index=False)
b09cbbtk

b09cbbtk1#

已更新

此处TypeError: 'module' object is not callable ( when importing selenium )也出现了同样得问题.
行、

driver = webdriver.chrome('C:\webdrivers\chromedriver.exe')

应该是,

driver = webdriver.Chrome('C:\webdrivers\chromedriver.exe')

请注意Chrome中的大写字母“C”。
附加使用

driver.find_element("xpath", "#path_selector")

因为删除了find_elements_by_xpath。

相关问题