使用selenium python选择Order按钮不起作用

时间:2014-03-21 18:04:33

标签: python selenium

对于以下html,下面的方法都不能选择Order按钮:

请帮忙!

代码

browser.find_element_by_xpath(".//*[contains(text(), 'Order')]").click()
browser.find_element_by_class_name('ui-button-text').click()

HTML

<label class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-right" for="order" role="button" aria-disabled="false">
    <span class="ui-button-text">
        Order
    </span>
</label>

1 个答案:

答案 0 :(得分:0)

你可以尝试:

browser.find_element_by_css_selector('.ui-button > span.ui-button-text').click()

上面将找到其父类为ui-button且其自己的类为ui-button-text的元素。

您还可以通过cssSelectors指定多个类,如下所示:

browser.find_element_by_css_selector('.ui-button.ui-button-text-only > span.ui-button-text').click()