2 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個贊
為了使用元素中包含的文本來定位元素,唯一的選擇是使用 XPath。
//a[./b[.='Edit']]
^ Start at the top of the document and find an A tag
^ ...that has a descendant B tag
^ ...that contains the text 'Edit'

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個贊
要定位<a>
具有降序<span>
文本作為編輯的元素,您需要引發(fā)WebDriverWait,并且visibility_of_element_located()
可以使用以下定位器策略之一:
使用XPATH:
element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "http://a[contains(@id, 'thtmlb_button')][.//b[text()='Edit']]")))
注意:您必須添加以下導(dǎo)入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
添加回答
舉報