org.openqa.selenium.firefox.FirefoxDriver.findElement(By.name( "q" )) 找到一个"q"元素,但它在哪里?



当我使用Selenium在www.google.com页面上定位第一个"q"html元素时,它似乎找到了一个"q"元素。但是,当我(在浏览器中)搜索该页面的源html代码以查找<q>时,没有得到任何结果。

为什么会这样?

我使用的方法是:org.openqa.seselenium.firefox.FirefoxDriver.findElement(按.name("q"))

By.name("q")在浏览器中查找元素,其中web元素的name属性为"q"。在源代码中搜索name="q",您可以看到以下片段。

   <input class="lst lst-tbb sbibps" id="lst-ib" maxlength="2048" name="q" autocomplete="off" title="Search" type="text" value="" aria-label="Search">

q不是HTML标记,它是搜索框(输入标记)的属性。Hari已经给出了这个片段。

最新更新