【发布时间】:2017-04-27 21:52:27
【问题描述】:
我一直在尝试使用 selenium webdriver (Java) 读取具有 ::before 和 ::after 等功能的 html 标记内的内容,但我很难阅读这些内容,因为它们是动态的。
例如,在下面的 HTML 代码中,
<label class="radio radio-label-horizontal control-label" for="id_Fruit_1">
<input value="Banana" name="Fruit" id="id_Fruit_1" data-field-name="Choices" data-field-type="Structured" tabindex="2" type="radio">
<span class="radio-label">
::before
Banana
::after
</span>
</label>
这是一个选中单选按钮的代码 sn-p,但是当我将单选按钮切换到另一个选项时,它只是从“span”元素中删除了 ::after,并且它没有对“输入”元素。
但是当我执行下面的 java selenium 代码时,我只看到'Banana',我期望得到'::before Banana ::after'
driver.findElement(By.cssSelector(".radio-label")).getText();
您能否解释一下如何使用 selenium 确定我的单选按钮是否被选中?
【问题讨论】:
标签: java html selenium-webdriver css-selectors pseudo-element