我不明白为什么我不能从这些 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")