使用Selenium Python选择按钮

时间:2014-03-20 11:32:04

标签: python selenium

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
    <div class="ui-dialog-buttonset">
        <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false">
            <span class="ui-button-text">

                Export

            </span>
        </button>
        <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false">
            <span class="ui-button-text">

                Cancel

            </span>
        </button>
    </div>
</div>

对于上面的html,我想选择Export按钮。但是以下代码不起作用。怎么了?

find_element_by_css_selector('Export').click()
find_element_by_xpath(".//*[contains(text(), 'Export')]").click()
find_element_by_link_text('Export').click()

1 个答案:

答案 0 :(得分:1)

find_element_by_css_selector('Export').click()

这不起作用,因为它正在寻找一个显然不会出现的<Export>元素。

find_element_by_link_text('Export').click()

这不起作用,因为该按钮不是<a>by_link_text只会查找<a>元素。

find_element_by_xpath(".//*[contains(text(), 'Export')]").click()

不完全确定为什么这不起作用,但我不是一个xpath的人..我传播CSS。

试试这个:

find_element_by_css_selector('div.ui-dialog-buttonpane > div.ui-dialog-buttonset > button:nth-child(1)").click()