<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();