Javascript 如何使用SeleniumWebDriver单击具有特定文本的div?

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

我正在使用SeleniumWebDriver测试JavaScript中的一个程序

我想单击在搜索框中输入一些数据后得到的元素。问题是,由于我没有创建那个对象,所以我不能在中给它一个id,并在测试时引用它

是否有方法引用包含特定文本的标记

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