Попробуйте использовать следующее:
hrefText= "javascript:LoadPage('12')"
driver.find_element_by_xpath("//a[@href='" + hrefText + "']")
find_element_by_xpath может быть выполнен как одна строка, но разделение на две строки упрощает управление "
и '
внутри строк
Предполагается, что веб-элемент уникален на основе предоставленного html. Если есть другие ошибки, поделитесь ссылкой на свой сайт и укажите, что вы пытаетесь достичь. Я рад поддержать.
[Быстрое обновление - теперь еще один метод, я могу скопировать код html] [обновление - обернуть его в webdriverwait] Использование этого xpath позволит вам выбирать по тексту
#driver.find_element_by_xpath('//a[p[text()="Security"]]')
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//a[p[text()="Security"]]')))
Это a
, который содержит p
с текстом Security
(с учетом регистра).
Для webdriverwait
вам понадобится следующее импорт:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
Выделение так: инструменты разработчика
[обновление 2 - JS выполнение]
Если вы хотите ввести JS в браузер, вы можете попробовать следующее:
driver.execute_script("javascript:LoadPage('12')")
Я не могу попробовать это как Я не использую ваш роутер, но поставьте ему go и сообщите нам.