2015-04-07 1 views
0

Я пытаюсь выбрать гиперссылку в документе с веб-сайта, но не знаю, как ее выбрать, используя Selenium.Выберите гиперссылку в документе html с использованием Python и Selenium

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
names = 'Catostomus discobolus yarrowi' 
driver = webdriver.Firefox() 
driver.get("http://ecos.fws.gov/ecos/home.action") 
SciName = driver.find_element_by_id('searchbox') 
SciName.send_keys(names) 
SciName.send_keys(Keys.RETURN) 

Приведенный выше код попадает на страницу, на которой я заинтересован, но не уверен, как выбрать гиперссылку. Меня интересует выбор первой гиперссылки. HTML представляет интерес

<a href="http://ecos.fws.gov/speciesProfile/profile/speciesProfile.action?spcode=E063" data-click="{&quot;p&quot;:1}">Zuni Bluehead Sucker (<strong>Catostomus discobolus</strong> yarrowi)</a> 
</h4> 
<div class='url'>ecos.fws.gov/speciesProfile/profile/speciesProfile.action?spcode=E063</div> 


<span class='description'> 
States/US Territories in which the Zuni Bluehead Sucker is known to or is believed to occur: Arizona, New Mexico; US Counties in which the Zuni ... 
</span> 
<ul class='sitelinks'></ul> 
</div> 

Я предполагаю, что я мог бы использовать find_element_by_xpath, но не смогли сделать это успешно. Я хочу всегда выбирать первую гиперссылку. Кроме того, имя гиперссылки будет изменяться в зависимости от введенного имени вида.

ответ

0

Я добавил следующий код:

SciName = driver.find_element_by_css_selector("a[href*='http://ecos.fws.gov/speciesProfile/profile/']") 
SciName.click() 

Я должен прочитать документацию селена более тщательно.

0

попробовать это:

SciName = driver.find_element_by_link_text("Zuni Bluehead Sucker") 
SciName.click() 
Смежные вопросы