Как очистить ссылки, которые не имеют href и недоступны в источнике страницы

#javascript #python #selenium-webdriver

#javascript #python #selenium-webdriver

Вопрос:

Я пытаюсь использовать веб-драйвер selenium для извлечения данных, и я вижу, что одна из ссылок, по которой я хочу щелкнуть, не имеет href. Теги html, которые я вижу в элементе проверки, также недоступны в источнике страницы.Я очень хочу, чтобы ссылка была нажата и переходила на следующую страницу.

Тег привязки, который я вижу во время проверки, выглядит так, как показано ниже, и, похоже, он имеет angular JS

< a id=»docs» ng-click=»Изменить фрагмент (‘deal.docs’)»>

 import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get('URL here');
time.sleep(5) # Let the user actually see something!
username = driver.find_element_by_name('USERID')
username.send_keys('12345')
password = driver.find_element_by_name('PASSWORD')
password.send_keys('password')
#search_box.submit()
driver.find_element_by_id("submitInput").submit()
time.sleep(5) # Let the user actually see something!
lnum = driver.find_element_by_name('Number')
lnum.send_keys('0589403823')

checkbox = driver.find_element_by_name('includeInactiveCheckBox').click()
driver.find_element_by_id("searchButton").click()
time.sleep(5) 
driver.execute_script("​changeFragment('deal.docs')").click()
driver.quit()

 

Я попытался использовать find element с помощью xpath и script, но оба не сработали.

URL-адрес, к которому я пытаюсь получить доступ, не может быть общим, поскольку к нему можно получить доступ только через определенную сеть

Комментарии:

1. Вы получаете какие — либо ошибки?

2. Да, я получаю эту ошибку, как показано ниже selenium.common.exceptions. JavascriptException: Сообщение: ошибка javascript: недопустимый или неожиданный токен