【发布时间】:2022-11-28 09:26:11
【问题描述】:
这获取属性()Python Selenium 中的方法报错:
你的意思 '获取属性'.
为什么我需要那个?
我正在尝试获取父元素类属性以了解我是否到达了正确的DOM 位置。
import time from selenium import webdriver from selenium.webdriver.common.by import By from datetime import datetime #import pandas as pd driver = webdriver.Chrome(r"C:\Users\Admin\Downloads\chromedriver_win32 (1)\chromedriver.exe") driver.get("https://www.nba.com/schedule?pd=false®ion=1") driver.implicitly_wait(5) element_to_click = driver.find_element(By.ID, "onetrust-accept-btn-handler") #.click() element_to_click.click() element_to_save = driver.find_element(By.XPATH, "//div/div/div/div/h4") #Element_to_save.to_excel("3row, 3column)") f = open('result_file00.txt', 'r+') f.write(element_to_save.text) f.write("\n") f.write(str(datetime.today())) myList = [] myList.append(1) elements_to_save = driver.find_elements(By.XPATH, "//*[@data-id='nba:schedule:main:team:link']") for element in elements_to_save: f.write(" ") f.write(element.text) myList.append(element.text) f.write(" \n ") f.write(str(datetime.today())) f.close() f = open('result_file00.txt', 'r+') print(f.read()) f.close() print(myList) print(type(myList)) time.sleep(1) driver.get("https://www.nba.com/stats/teams/traditional") element_to_search = driver.find_element(By.LINK_TEXT, myList[1]) parentof_element_to_search = element_to_search.parent print(parentof_element_to_search.get_attribute("class")) # Error-giving line driver.quit()我试过
parentof_element_to_search = element_to_search.find_element(By.XPATH(".."))来获取父元素。然后尝试使用parentof_element_to_search.get_attribute("class")获取该元素的父类导致相同的错误。从这个结果中我想要的代码 sn-p 是获取 <tr> 中第 6 个 <td> 元素的值。
find_element(By.XPATH("//td[6]"),照片中的绿线。简而言之,我得到团队名称的 <td> 行,然后返回到相同的 <tr> 标记并为 <td> 值获取 6 步。
【问题讨论】:
-
因为这是 Python 中的
site:stackoverflow.com get_attribute Selenium、getAttribute()in Java、get_attribute()、C# 中的GetAttribute()、Ruby 中的attribute()、JavaScript 中的getAttribute()以及Kotlin 中的getAttribute()。 ..
标签: python selenium selenium-webdriver xpath selenium-chromedriver