我有這個代碼
followers_button = browser.find_element_by_xpath('/html/body/div[1]/section/main/div/header/section/ul/li[2]/a/span')

我需要從跨度中獲取標題的價值。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
print(followers_button.get_attribute('title'))
我假設您想使用 get_attribute 而不是文本來獲取標題屬性值。
輸出:
114 555
uj5u.com熱心網友回復:
如果/html/body/div[1]/section/main/div/header/section/ul/li[2]/a/span是正確的 XPath 定位器
followers_button_text = browser.find_element_by_xpath('/html/body/div[1]/section/main/div/header/section/ul/li[2]/a/span').text
print(followers_button_text)
應該管用
uj5u.com熱心網友回復:
要列印title屬性的值,您可以使用以下任一定位器策略:
使用
css_selector:print(driver.find_element(By.CSS_SELECTOR, "a[class*='na13'][href='/top_ukraine_girls/followers/']>span").get_attribute("title"))使用
xpath:print(driver.find_element(By.XPATH, "//a[@class='-na13' and @href='/top_ukraine_girls/followers/']/span").get_attribute("title"))
理想情況下,你需要引起WebDriverWait的visibility_of_element_located(),你可以使用以下的定位策略:
使用
CSS_SELECTOR:print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "a[class*='na13'][href='/top_ukraine_girls/followers/']>span"))).text)使用
XPATH:print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//a[@class='-na13' and @href='/top_ukraine_girls/followers/']/span"))).get_attribute("innerHTML"))注意:您必須添加以下匯入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
您可以在How toret the text of a WebElement using Selenium - Python 中找到相關討論
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366546.html
