我正在使用Selenium在Capybara中编写自动化代码。 我的HTML中有以下元素,我想在Capybara中单击此元素。
<a href="#" class="classA classB">click me</a>
目前,工作方式如下:
find('.classA', :text=>"click me").click
但我想从这两个类的名称中选择元素
find('a.classA.classB').click
click_on('a.classA.classB')
我知道我们可以启动javascript代码,但这并不聪明。
page.execute_script('$("a.classA.classB").click()')
答案 0 :(得分:13)
您可以按xpath
根据您的示例,似乎以下应该起作用
//div[contains(@class, 'classA') and contains(@class, 'classB')]
您也可以使用css
(:css, ".classA.classB")