Selenium python表

时间:2016-01-19 13:02:47

标签: python selenium

我正在学习python selenium。 我想做一些解析程序。

我无法读取表格中的标签

摘要

我想在标签中解析 我尝试使用driver.find_element_by_xpath('')。click()和driver.find_element_by_css_selector('table [class =“board-box”]')。click()

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>

2 个答案:

答案 0 :(得分:0)

anchor_tag_elements = driver.find_elements_by_tag_name('a') 应返回包含a标记的所有元素的列表。 如果要从列表中单击一个(例如,第一个),可以通过索引调用它:

anchor_tag_elements[0].click()

答案 1 :(得分:0)

要获取您可以使用的表格中的所有<a>标记 - 所有<a>标记都具有属性类“m-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")