![](/img/trans.png)
[英]AttributeError: 'WebDriver' object has no attribute 'find_elements_by_xpath' in robotframework
[英]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.