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

org.openqa.selenium.firefox.FirefoxDriver.findElement(By.name("q")) finds a "q" element but where is it?

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

这是为什么?

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

By.name("q") 在浏览器中查找元素,其中 name 属性为 "q" 的 Web 元素。搜索 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 已经给出了片段。