WebElement进行谷歌搜索

时间:2015-06-11 20:27:36

标签: java selenium selenium-webdriver selenium-chromedriver

我正在使用selenium及其WebDriver API快速搜索某些内容。

通常给出的例子包括:

driver.get("https://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese");
element.submit();

显然,这将搜索' Cheese'在谷歌。但是我不知道他们在哪里找到了' q'来自或如何与谷歌的搜索栏相关?

谢谢

2 个答案:

答案 0 :(得分:1)

在Google搜索页面中检查搜索栏的html。这就是你得到的 -

<input class="gsfi" id="lst-ib" maxlength="2048" name="q" autocomplete="off" title="Search" type="text" value="" aria-label="Search" aria-haspopup="false" role="combobox" aria-autocomplete="both" dir="ltr" spellcheck="false" style="border: none; padding: 0px; margin: 0px; height: auto; width: 100%; position: absolute; z-index: 6; left: 0px; outline: none; background: url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D) transparent;">

从这里你可以看到不同的属性,如姓名等。

答案 1 :(得分:0)

这是Google搜索输入框的名称 enter image description here。查看完整图像here