У меня есть такой HTML-код:
<div class="links nopreview"><span><a class="csiAction"
href="/WebAccess/home.html#URL=centric://REFLECTION/INSTANCE/_CS_Data/null">Home</a></span> • <span><span><a class="csiAction"
href="/WebAccess/home.html#URL=centric://SITEADMIN/_CS_Site">Setup</a></span> • </span><span><a
title="Sign Out" class="csiAction csiActionLink">Sign Out</a></span></div>
Я хотел бы нажать на ссылку с текстом Домашняя страница .Когда после входа в систему появляется эта домашняя ссылка, у меня есть такой код:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import re
browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://myServer/WebAccess/login.html") # Load App page
elem = browser.find_element_by_name("LoginID") # Find the Login box
elem.send_keys("Administrator")
elem = browser.find_element_by_name("Password") # Find the Password box
elem.send_keys("Administrator" + Keys.RETURN)
#try:
elem = browser.find_element_by_link_text("Home")
elem.click()
Часть до входа в систему работает отлично.Однако последняя, кроме одной строки, проблематична
elem = browser.find_element_by_link_text("Home")
Возникает исключение NoSuchElementException, где есть ссылка Home, как вы можете видеть из кода HTML.
raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: u'Unable to locate element: {"method":"link text","selector":"Home"}'
Любое руководство относительно того, чтоЯ делаю неправильно, пожалуйста?