我想使用selenium webdriver获取文本“输入的代码已经存在”,我尝试使用id =“code_error”但没有使用
HTML代码如下:
<div class="leftsection">
<div class="form-element">
<fieldset>
<label><span class="required">*</span>Code:</label>
<input type="text" maxlength="6" value="" id="code" name="code" style="border: 1px solid rgb(178, 178, 178);">
</fieldset>
<span role="alert" class="errormsg" id="code_error">Entered Code already exists</span>
</div>
我使用了xpath,id,cssselecor,但它返回NULL。
答案 0 :(得分:0)
当selenium可以解析JavaScript时,您可以使用:
var text = document.getElementById('sbucode_error').innerHTML;
答案 1 :(得分:0)
请使用Selenium Ide检查id = code_error选择器是否指向您的元素,然后使用下面提到的代码从中获取文本。
driver.findElement(By.id("code_error")).getText();
答案 2 :(得分:0)
看一下下面的代码..完美地工作
options=driver.find_elements_by_class_name("errormsg")
for i in options:
print i.text
答案 3 :(得分:0)
String text = driver.findElementById(“code_error”)。getText();应该为你做的伎俩:)