想从span获取文本

时间:2013-12-30 04:51:20

标签: selenium xpath selenium-webdriver

我想使用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。

4 个答案:

答案 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();应该为你做的伎俩:)