i want to use selenium to find element asap when the DOMcontentLoad
how canfindElement
execute do not wait until the page loaded?
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until
;(async function main(){
driver =await new webdriver.Builder().forBrowser('chrome').build()
await driver.get('some url')//wait until it throw timeout error
ele=await driver.findElement(By.id('username'))
ele.sendKeys('xxx')
})()
i try to use
await driver.manage().setTimeouts({pageLoad:3e3,script:2e3})
but after catch errors, all promises are timeouted
environment
nodejs
"selenium-webdriver": "^4.0.0-alpha.1"
chromedriver 73.0.3683.20
finally, my nodejs solution:
var {Options} = require('selenium-webdriver/chrome'),
{Builder,By,until,Capabilities}=require('selenium-webdriver'),
driver;
;(async function main(){
driver =await new Builder()
.withCapabilities(
Options.chrome().setPageLoadStrategy('none')
).build()
})()