如何点击div中的文本

时间:2012-04-01 06:00:30

标签: java selenium webdriver selenium-webdriver

任何人都可以帮我选择div下的文字(en_GW)吗?

<-div class="x-combo-list-inner" id="cq-gen339" style="width: 253px; height: 300px;">
<-div class="x-combo-list-item  x-combo-selected" ext:qtip="">en_GW<-/div><-div>

注意:下面的代码不起作用:

driver.findElement(By.className("x-combo-list-item  x-combo-selected")).click();
  

错误

不支持复合类名。考虑搜索一个类名并过滤结果。

2 个答案:

答案 0 :(得分:4)

// xpath
driver.findElement(By.xpath("//div[contains(@class, 'x-combo-list-item x-combo-selected')]")).click(); 

// css selector
driver.findElement(By.cssSelector("div.x-combo-list-item.x-combo-selected")).click(); 

答案 1 :(得分:0)

  $.fn.clickToggle = function(func1, func2) {
  var funcs = [func1, func2];
  this.data('toggleclicked', 0);
  this.click(function() {
      var data = $(this).data();
      var tc = data.toggleclicked;
      $.proxy(funcs[tc], this)();
      data.toggleclicked = (tc + 1) % 2;
  });
  return this;
   };

    $(txt5).clickToggle(function() {
alert('First handler: ' + $(this).text());
}, function() {
alert('Second handler: ' + $(this).text());

});

如果单击div计数会增加,我没有任何元素。同时单击其他div首先将计数为0?