对于以下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>
答案 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()