Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 获取SPAN-seleniumwebdriver的值_Selenium Webdriver_Html - Fatal编程技术网

Selenium webdriver 获取SPAN-seleniumwebdriver的值

Selenium webdriver 获取SPAN-seleniumwebdriver的值,selenium-webdriver,html,Selenium Webdriver,Html,我想使用SeleniumWebDriver获得SPAN的值。我想要得到的值是:00000632/14 我的HTML代码如下: <div class="container-fluid"> <div class="row-fluid"> <div class="span9"> <div> <div> <h3 clas

我想使用SeleniumWebDriver获得SPAN的值。我想要得到的值是:00000632/14

我的HTML代码如下:

<div class="container-fluid">
    <div class="row-fluid">
        <div class="span9">
            <div>
                <div>
                    <h3 class="subTitulo"></h3>
                </div>
                <div style="margin-top: 20px;">
                    <strong>

                        Tu número de contacto es:

                    </strong>
                    <span>

                        **00000632/14**

                    </span>
                </div>



Tu número de contacto es:

**00000632/14**
Selenium Webdriver中是否有任何方法可以获得“00000632/14”?提前谢谢


Agustin

如果这是HTML文档中唯一的元素,那么您可以简单地使用:

String text = driver.findElement(By.tagName("span")).getText();
如果您有多个
元素,并且希望从所有元素中获取文本,则可以使用:

List<WebElement> spans = driver.findElements(By.tagName("span"));
for (WebElement span : spans)
{
    String text = span.getText();
    ...
}
List span=driver.findElements(按.tagName(“span”);
对于(WebElement跨度:跨度)
{
String text=span.getText();
...
}

以下操作将起作用:

String text = driver.findElement(By.cssSelector(".span9 > div > div > span")).getText();

嗨,谢谢你!我使用IDE测试智能。12.5社区。我无法使用方法cssSelector,因为返回了一个错误:未定义的方法“cssSelector”用于#。我一定安装了一些库?@user3319338因为您使用的是Ruby,它可能类似于
driver.find_元素({:css=>'.span9>div>div>span'})
Hi,谢谢您的回复。我的HTML中有几个,但我只想得到跨度值00000632/14。当我尝试使用findElements方法时,返回了一个错误:未定义#的方法'findElements'。我一定安装了一些库?您使用的是Java还是Python?对于Java,请下载
selenium-Java-2.xx.0.jar
selenium-server-standalone-2.xx.0.jar
,据我所知,
xx
目前为39。对于Python,从命令行调用
pip install selenium
。当然,您还需要在代码中导入Selenium。你知道这种综合征的解决方法吗?@karunakarsapogu:谢谢。告诉OP,也许他或她愿意接受答案:)您可以使用绝对xpath。要获得绝对xpath,可以在Firefox上使用Firebug和Firepath。