如何通过Selenium定位包含PMA文本的title-header元素?
解决Selenium定位含特定文本元素的问题
- 直接使用XPATH结合文本匹配就能精准定位到包含"PMA"文本的
h6.title-header元素,无需遍历所有同class元素,代码如下:
pma = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH, '//h6[contains(@class, "title-header") and contains(text(), "PMA")]')))
- 补充说明:
- 如果需要精确匹配文本内容(元素文本完全等于"PMA"),可以把
contains(text(), "PMA")替换为text()="PMA" - 如果"PMA"文本可能存在于元素的子节点中,改用
contains(., "PMA"),这样会匹配元素及其所有子节点的文本内容
- 如果需要精确匹配文本内容(元素文本完全等于"PMA"),可以把
内容的提问来源于stack exchange,提问作者enmasse
相关产品推荐
相关产品推荐

