单击具有复合类的div

时间:2014-01-19 13:25:50

标签: selenium click

我在尝试点击名称为复合类的链接时遇到了麻烦。页面上的HTML是:

<tr>
    <td align="left" style="vertical-align: top;">
        <div class="gwt-HTML h23 LNsel">
            <strong>Кутия (4)</strong>
        </div>
    </td>
</tr>

我用

driver.findElement(By.xpath("//div[@class=gwt-HTML h23 LNsel]")).click()

问题是这不起作用,我尝试了不同的方法。问题是我应该如何点击Кутия(4)

干杯,

1 个答案:

答案 0 :(得分:0)

没有这样的东西叫做“不工作”。请描述确切的行为或发布异常消息和stractrace。

同时,

尝试使用CSS选择器如下:

driver.findElement(By.cssSelector(".gwt-HTML.h23.LNsel")).click()

或者使用文字找到它

driver.findElement(By.xpath(".//*[text()='Кутия (4)']")).click()

如果您想使用XPath来匹配类名“gwt-HTML h23 LNsel”的确切顺序,请为其添加引号。如果此元素中有类名,请使用contains

driver.findElement(By.xpath(".//div[@class='gwt-HTML h23 LNsel']")).click()
driver.findElement(By.xpath(".//div[contains(@class, 'gwt-HTML h23 LNsel')]")).click()