Używam Selenium2 do niektórych zautomatyzowanych testów mojej witryny i chciałbym mieć możliwość uzyskania wartości zwracanej przez kod JavaScript. Jeśli mam funkcję foobar()
Javascript na mojej stronie internetowej i chcę ją wywołać i uzyskać wartość zwracaną do mojego kodu Pythona, co mogę wywołać, aby to zrobić?
javascript
python
selenium
selenium-webdriver
Eli Courtwright
źródło
źródło
None
return_value = wd.execute_script("return {foo: 'bar'}")
zwróconą wartość do późniejszego wykorzystania w programie.Możesz zwracać wartości, nawet jeśli nie masz wyciętego kodu zapisanego jako funkcja, jak w poniższym przykładowym kodzie, po prostu dodając
return var;
na końcu, gdzie zmienna jest zmienną, którą chcesz zwrócić.result
będzie zawierać tablicę, która jest wURLs
tym przypadku.źródło