У меня возникла проблема с созданием действительной функции, которая выделяет определенные определенные элементы на веб-странице. Обратите внимание, что я начинаю программировать, и проблема может быть либо простой проблемой настройки среды, либо отсутствием больших знаний о функциях javascript/selenium.Selenium-WebDriver как выделить элемент с помощью браузера javascript и firefox
Я создаю свой сценарий в Eclipse Neon. Чтобы настроить среду, я установил node.js и geckodriver, чтобы иметь возможность работать в браузере Firefox. Начало моего сценария:
var webdriver = require('selenium-webdriver'),
By = webdriver.By
var driver = new webdriver.Builder().forBrowser('firefox').build();
открыть веб-страницу с помощью driver.get();
, а затем я просто определить местоположение элемента с помощью XPATH напр .:
var element = driver.findElement(By.xpath("xPath goes here"));
А теперь начинается вопрос о том, что должно Я делаю, чтобы WebDriver выделил этот указанный элемент, например, ex. красная граница? При просмотре стеки и других подобных страницах, единственные ответы, которые я обнаружил, что-то об использовании JavaScript Исполнителя в синтаксисе Java, или некоторые функции WebDriver с помощью
element.style.backgroundColor = 'red'
, но я получаю ошибку консольной, что style
или какую-либо другая часть синтаксис не является функцией. На данный момент у меня нет решений, как это сделать, и я медленно сомневаюсь, что я смогу закончить эту задачу без знания о html5/java. Может быть, кто-нибудь когда-либо сталкивался с такими трудностями и поделится ключом?
https://jsfiddle.net/osav574j/ < - Я подготовил просто версию моего сценария, которая может дать вам представление о том, как выглядит мой полный код. Исключительная часть, вероятно, неверна, это просто показать вам, как я думал, что это можно сделать, но это чистое предположение.
Cheers! Perkele
Работает отлично! driver.executeScript(); была тем, что я искал. Спасибо, Сауран! – Perkele