【问题标题】:Selecting a Button Using Selenium Python使用 Selenium Python 选择按钮
【发布时间】:2014-04-27 05:16:32
【问题描述】:
<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()

【问题讨论】:

  • 设置为变量时的结果是什么,例如 rslt = find_element_by_link_text('Export').click()
  • NoSuchElementException: Message: u'Unable to locate element

标签: python selenium


【解决方案1】:
find_element_by_css_selector('Export').click()

这不起作用,因为它正在寻找一个显然没有出现的&lt;Export&gt; 元素。

find_element_by_link_text('Export').click()

这不起作用,因为按钮不是&lt;a&gt;by_link_text 只会寻找 &lt;a&gt; 元素。

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

【讨论】:

猜你喜欢
  • 2018-08-04
  • 2019-10-29
  • 2021-03-31
  • 2023-01-19
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
  • 2016-09-23
  • 2016-08-10
相关资源
最近更新 更多