WebElement 进行 google 搜索
WebElement to do a google search
我正在使用 selenium 及其 WebDriver API 进行快速 google 搜索。
通常给出的例子包括:
driver.get("https://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese");
element.submit();
显然这将在 google 中搜索 'Cheese'。但我不确定他们从哪里得到 'q' 或者它与 google 的搜索栏有什么关系?
谢谢
检查 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;">
从这里您可以看到不同的属性,例如名称等
是Google搜索输入框的名称
。查看完整图片 here
我正在使用 selenium 及其 WebDriver API 进行快速 google 搜索。
通常给出的例子包括:
driver.get("https://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese");
element.submit();
显然这将在 google 中搜索 'Cheese'。但我不确定他们从哪里得到 'q' 或者它与 google 的搜索栏有什么关系?
谢谢
检查 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;">
从这里您可以看到不同的属性,例如名称等
是Google搜索输入框的名称