Я пытаюсь нажать на WebElement, используя JavaScript, но я не могу создать оператор JavaScript для этого.
Я могу нажать кнопку Отмена , используя это утверждение
driver.execute_javascript("$(\"div[title='Cancel']\")[0].click()")
Но при нажатии на другой более сложный элемент я пытаюсь это сделать
expand_xpath = "//span[text()='Submit']//ancestor::table//a[text()='Expand']"
driver.execute_javascript("document.getElementByXpath('${expand_xpath}').click()")
JavascriptException: Сообщение: javascript ошибка: document.getElementByXpath не является функцией
Этот expand_xpath хранит xpath веб-элемента который мне нужно щелкнуть, но я не могу создать код JS для щелчка по этому элементу.
Найдите RobotFramework Выполните Javascript расширение ключевого слова по этой ссылке https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Execute% 20 Javascript
Вторая попытка:
expand_xpath = "//span[text()='Submit']//ancestor::table//a[text()='Expand']"
driver.execute_javascript("document.evaluate('${expand_xpath}', document.body, null, 9, null).singleNodeValue.click()")
Выход:
JavascriptException: Message: javascript error: missing ) after argument list