python - 在动态 XPath 中获取值
问题描述
number_of_selected_players = self.driver.find_element_by_xpath("/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[4]/div[1]/div[1]/div[1]").value()
print(number_of_selected_players)
但我最终得到了这个错误:
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[4]/div[1]/div[1]/div[1]"}
(Session info: chrome=85.0.4183.83)
我该如何解决这个问题,或者您能否指出与此类似的问题,以便我知道我犯了什么错误?
谢谢你。
解决方案
您可以使用以下同级 xpath 命令来获取“0 / 15”。
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
WebDriverWait(self.driver, 50).until(
EC.presence_of_all_elements_located
((By.XPATH,
'//h3[text()="Players Selected"]/following-sibling::div'))
)
number_of_selected_players = self.driver.find_element_by_xpath('//h3[text()="Players Selected"]/following-sibling::div').text
print(number_of_selected_players)
推荐阅读
- reactjs - 为什么更改我的状态会导致错误“超出最大更新深度”?
- laravel - SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(未修复)
- python - 如何使用 matplotlib 将矩阵绘制为距离与时间的关系图?
- javascript - 动画不适用于 d3 折线图
- r - 使用 lapply 从多个 lmer 模型中提取系数
- kubernetes - 如何从指标服务器获取网络信息
- laravel - 是否可以在刀片模板中操作 laravel @yield 的输出?
- mysql - 在“包含”模型字段中查询空数组
- r - 如何在 R 中使用 dplyr 添加一个新列来计算每个组的平均值
- google-sheets - 根据单元格值在单元格值范围内的位置查找索引位置