Прошу прощения за создание топи c по этому поводу, но эта маленькая вещь поражала мой мозг в течение последних 2 часов. Chrome возвращает правильный элемент по Xpath, а также по сценарию javascript, но Selenium сообщает мне, что в самом коде , что Chrome работает отлично - ошибка:
javascript ошибка: отсутствует) после списка аргументов
Это код, который я сейчас пытаюсь:
driver.execute_script('let clickable = document.evaluate("//a[contains(@onclick,\"openFbLWin\")]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; clickable.click();')
Я знаю, что это немного грязно, но в целом самая важная вещь - // a [содержит (@onclick, \ "openFbLWin \")] как для селектора XPath.