1

我的html代码是:

<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>

我试过了:

1. find(:xpath, "//span[@class='sr-only']").click


2. page.find('.sr-only',visible: false).click

但无法找到元素“仅限 sr”。如何找到它?

我得到的例外是:

Selenium::WebDriver::Error::ElementNotVisibleError:
   element not visible

注意使用 chrome webdriver + selenium

4

1 回答 1

3

默认情况下,Capybara 不会找到不可见的元素(通常是具有 'sr-only' 类的任何东西),即使你告诉它找到不可见的元素(通过 visible: false (或 :hidden/: all) 选项)您将无法单击该元素,因为用户无法单击不可见的选项。好像你想点击关闭按钮,所以如果你使用 Capybara 2.10+ 你应该可以

click_button(class: 'close')

如果使用较旧的水豚,您应该可以

find('button.close').click
于 2016-10-16T04:41:00.137 回答