Javascript 如何使用SeleniumWebDriver单击具有特定文本的div?
我正在使用SeleniumWebDriver测试JavaScript中的一个程序 我想单击在搜索框中输入一些数据后得到的元素。问题是,由于我没有创建那个对象,所以我不能在中给它一个id,并在测试时引用它 是否有方法引用包含特定文本的标记Javascript 如何使用SeleniumWebDriver单击具有特定文本的div?,javascript,html,testing,selenium,Javascript,Html,Testing,Selenium,我正在使用SeleniumWebDriver测试JavaScript中的一个程序 我想单击在搜索框中输入一些数据后得到的元素。问题是,由于我没有创建那个对象,所以我不能在中给它一个id,并在测试时引用它 是否有方法引用包含特定文本的标记 it('Should select a song', function(done) { client .setValue('#email', 'partygoer@email.com') .setValue('#query', 'supe
it('Should select a song', function(done) {
client
.setValue('#email', 'partygoer@email.com')
.setValue('#query', 'superstition')
.click('#search')
.waitFor('.cover', 5000)
.click('Here I have to click on the element with the specific text')
.click('#submit')
.waitFor('#thank-you')
.getText('#thank-you', function(err, text) {
expect(text).to.include('hello partygoer@email.com, your song id is')
})
.call(done);
});
如果希望使用jquery查找元素,请使用选择器 或
希望这对您有所帮助…我找到了一种方法,通过选择我要单击的链接的文本,使用以下语法:单击此文本我可以。单击('link=texthhere'),它将选择该元素。虽然我没有使用jQuery,但我还是按照您的建议尝试访问该元素,但没有成功。。
$('tagname[attribute]:contains("specific text")');
$('div:contains("searchterm")');
$('div#test').filter(function(){ return $(this).text();});