为什么我不能从 XPATH (Selenium Python) 中提取文本?

问题描述 投票:0回答:0

我不明白为什么我不能从这些 XPATHS 中提取文本,因为它给出了一个空白输出。

这是网站的一部分:

<div data-v-b401ba9e="" class="avg-stat"><span data-v-b401ba9e="" class="name">Physical</span> <span data-v-b401ba9e="" class="stat stat-color-great">141</span> <div data-v-b401ba9e="" class="vs-progress--background vs-progress-#35a936" style="background: rgba(53, 169, 54, 0.1); height: 13px;"><div class="vs-progress--foreground" style="background: rgb(53, 169, 54); width: 100.714%;"></div><!----></div></div>

这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from time import sleep

driver = webdriver.Chrome()
driver.get(input("Link Player: "))

sleep(0.5)
pace = driver.find_element(By.XPATH, "//div[@class='avg-stat']//span[contains(@class,'stat')]")
shooting = driver.find_element(By.XPATH, "//span[contains(text(),'Shooting')]/following-sibling::span")
passing = driver.find_element(By.XPATH, "//div[@class='avg-stat']//span[@class='name'][contains(text(),'Passing')]/following-sibling::span")
agility = driver.find_element(By.XPATH, "//div[@class='avg-stat']//span[@class='name'][contains(text(),'Agility')]/following-sibling::span")
defending = driver.find_element(By.XPATH, "//div[@class='avg-stat']//span[@class='name'][contains(text(),'Defending')]/following-sibling::span")
physical = driver.find_element(By.XPATH, "//div[@class='avg-stat']//span[@class='name'][contains(text(),'Physical')]/following-sibling::span")
python xml selenium-webdriver xpath
© www.soinside.com 2019 - 2024. All rights reserved.