首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript中的Selenium WebDriverJS

Javascript中的Selenium WebDriverJS
EN

Stack Overflow用户
提问于 2014-09-19 22:39:34
回答 1查看 879关注 0票数 1

努力同时理解WebDriverJS和承诺.大多数示例代码都是用于Python/Java的,而不是Javascript。我所要做的就是为一个页面获取完整的html。因此,如果您查看WebDriverJS的相同代码:

代码语言:javascript
复制
var webdriver = require('selenium-webdriver');
...
driver.get('http://www.google.com');
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
 return driver.getTitle().then(function(title) {
   return title === 'webdriver - Google Search';
 });
}, 1000);

我试图简单地返回整个html文档,而不是仅仅返回标题。在Python中,应该是driver.page_source。我从例子中学到了更好的东西,所以我在这里有点困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-19 22:56:46

我通常更喜欢探索源代码,以防文档不清晰。

下面是包含相关 source的主 function

代码语言:javascript
复制
/**
 * Schedules a command to retrieve the current page's source. The page source
 * returned is a representation of the underlying DOM: do not expect it to be
 * formatted or escaped in the same way as the response sent from the web
 * server.
 * @return {!webdriver.promise.Promise.<string>} A promise that will be
 *     resolved with the current page source.
 */
webdriver.WebDriver.prototype.getPageSource = function() {
  return this.schedule(
      new webdriver.Command(webdriver.CommandName.GET_PAGE_SOURCE),
      'WebDriver.getAllWindowHandles()');
};
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25943339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档