我有一個頁面,其代碼設計如下。由此,使用自動化 id 我想分別獲得值 '6' 和 'ft'。
<span class="something" ....>
<span abcdef automation-id="xyz"> My height is 6 ft </span>
</span>
我看到了這個問題,這在某種程度上有所幫助。Qharr 在這里給出的解決方案是有道理的。 如何使用 Selenium 和 Python 定位元素并提取所需文本 我試圖通過使用自動化 id 以類似的方式查找元素,并通過使用,也許是 運算子來獲取兄弟值的值“6”和“ft”?
WebElement x = driver.find_element_by_css_selector(use automation id) ....
所以基本上在線上,我希望 x 捕獲值 '6' 并使用不同的 webelement 說 y 在一行代碼中捕獲值 'ft'。
uj5u.com熱心網友回復:
你可以試試這個方法:
WebElement x = driver.find_element_by_css_selector(use automation id) .... ;
String info = x.getText();
String[]y = info.split(" ");
String height = y[y.length-2];
String weightMeter = y[y.length-1];
uj5u.com熱心網友回復:
首先,您必須提取短語My height is 6 ft,然后使用 將文本/字串拆分為串列split()。現在,您可以按照如下所示從串列中按照它們各自的位置列印所需的元素:
print("Number: " WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[@automation-id='xyz']"))).text.split()[-2])
print("Units: " WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[@automation-id='xyz']"))).text.split()[-1])
控制臺輸出:
Number: 6
Units: ft
注意:您必須添加以下匯入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355799.html
標籤:Python 硒 硒网络驱动程序 分裂 网络驱动程序等待
