无法使用硒获取任何html标签中不存在的文本


<li>
<div class="dropdown dropdown--active ">
<a class="dropdown__trigger dropdown-toggle switch-modes-toggle">
<span class="ModeIndicator ModeIndicator--test"></span> 
Test Mode 
<span class="caret"></span>
</a>
</li>

我想获取使用硒显示"测试模式"的文本。任何人都可以帮我解决这个问题。我是硒的新手。

您可以使用contains(text())

driver.find_elements_by_xpath("//*[contains(text(), 'Test Mode')]")

我建议您为此使用css选择器。

CSS 选择器 :

dropdown__trigger.dropdown-toggle.switch-modes-toggle  

在代码中:

driver.findElement(By.cssSelector("dropdown__trigger.dropdown-toggle.switch-modes-toggle")).getText();  

但是,在您的代码中引入WebdriverWait将提供更高的可靠性。

文本位于<a>标记中

driver.findElement(By.xpath("//span[@class='ModeIndicator']/..")).getText();

最新更新