2016-01-19 16 views
0

Я участвую в python selenium. Я хочу сделать некоторую программу синтаксического анализа.Selenium python тег в таблице

Я не могу прочитать тег в таблице

резюме

Я хочу разборе в теге я стараюсь driver.find_element_by_xpath («»). Нажмите() и driver.find_element_by_css_selector ('таблица [класс = "плата-бокс"]'). нажмите()

summay

, но он не может играть ...

Я не знаю, где неправильно ..

Пожалуйста, помогите мне

Существует HTML код

<!DOCTYPE html> 
<form name='ArticleList'> 
    <table class="board-box"> 
     <tbody> 
      <tr> 
       <td></td> 
       <td class='board-list'> 
        <span> 
         <span class='aaa'> 
          <a class="m-tcol-c" onmouseover="" onclick="return dynamicParamLink('/ArticleRead.nhn?clubid=28279768&page=1&boardtype=L&articleid=91&referrerAllArticles=true', event);" href="/ArticleRead.nhn?clubid=28279768&page=1&boardtype=L&articleid=91&referrerAllArticles=true">API Store</a> 
         </span> 
        </span> 
       </td> 
      </tr> 

      <tr> 
       <td></td> 
       <td class='board-list'> 
        <span> 
         <span class='aaa'> 
          <a class="m-tcol-c" onmouseover="" onclick="return dynamicParamLink('/ArticleRead.nhn?clubid=28279768&page=1&boardtype=L&articleid=90&referrerAllArticles=true', event);" href="/ArticleRead.nhn?clubid=28279768&page=1&boardtype=L&articleid=90&referrerAllArticles=true">WikiDocs - Online books platform</a> 
         </span> 
        </span> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
</form> 

ответ

0

anchor_tag_elements = driver.find_elements_by_tag_name('a') должен возвращать список всех элементов с a тега. Если вы хотите нажать один (например, первый) из списка можно назвать индексом:

anchor_tag_elements[0].click() 
+0

я пытаюсь этот код. но он не может TypeError: объект «WebElement» не поддерживает индексирование –

+0

Простите, есть iframe.

+0

Вы пробовали 'find_elements_by_tag_name()' (elementS) или 'find_element_by_tag_name () '(элемент)? – Andersson

0

Чтобы получить все <a> теги в таблице вы можете использовать - все <a> метки имеют класс атрибута «м- tcol-c "(в вашем html).

elements = driver.find_elements_by_class_name("m-tcol-c") 

Чтобы получить текст первого <a> вы можете использовать

a_text = elements[0].text 

И чтобы получить HREF

a_href = elements[0].get_attribute("href") 
Смежные вопросы