<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()
答案 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()