gpt4 book ai didi

javascript - 来自 Javascript API 的 Selenium WebDriverJS

转载 作者:行者123 更新时间:2023-11-30 12:36:23 25 4
gpt4 key购买 nike

在同时理解 WebDriverJS 和 promises 上有点挣扎……而且大部分示例代码都是针对 Python/Java 的,而不是 Javascript。我想要做的就是获取页面的完整 html。因此,如果您查看 WebDriverJS 的相同代码:

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。我从例子中学得很多,所以我在这里有点困惑。

最佳答案

如果文档不清楚,我通常更喜欢探索源代码。

这是主要的 webdriver.js source包含相关的 getPageSource() function :

/**
* 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()');
};

关于javascript - 来自 Javascript API 的 Selenium WebDriverJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25943339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com