簡體   English   中英

Python - Web 抓取 - Selenium - AttributeError: 'WebDriver' object 沒有屬性 'find_elements_by_xpath

[英]Python - Web Scraping - Selenium - AttributeError: 'WebDriver' object has no attribute 'find_elements_by_xpath

我在 Python 中寫了一個代碼,用於 Web 抓取和獲取 HTML 表,但它拋出一個屬性錯誤:'WebDriver' object 沒有屬性'find_elements_by_xpath'

FULL ERROR DeprecationWarning: executable_path has been deprecated, please pass in a Service object driver = webdriver.Chrome('C:\webdrivers\chromedriver.exe') Traceback(最近調用最后):文件“C:\Users\rajat.kapoor \PycharmProjects\RajatProject\FirstPythonFile.py",第 6 行,在 scheme = driver.find_elements_by_xpath('//tbody/tr/td[0]')

下面是代碼

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 表)為 Web 編寫代碼,但它拋出一個屬性錯誤:'WebDriver' object 沒有屬性'find_elements_by_xpath'

全錯

DeprecationWarning: executable_path has been deprecated, please pass in a Service object driver = webdriver.Chrome('C:\webdrivers\chromedriver.exe') Traceback (most recent call last): 文件“C:\Users\rajat.kapoor\PycharmProjects \RajatProject\FirstPythonFile.py",第 6 行,在 scheme = driver.find_elements_by_xpath('//tbody/tr/td[0]')

下面是相同的代碼

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)

更新

同樣的問題可以在這里看到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 被刪除了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM