CSS无法找到具有多个类名的元素的元素

时间:2019-02-20 08:55:35

标签: selenium xpath

在我的webdriver测试中,我有一个网页,其中带有名为[x]_id的标签和c-wiz。我需要向该元素发送 ESC 按键,因为它具有侦听器。所以我尝试了

class="boqChromeogbviewView_ boqChromeapiViewView_ modeChromeScrollable_"

但没有说出

  

无法找到元素:{“ method”:“ xpath”,“ selector”:“ // c-wiz [@ class ='boqChromeogbviewView _']”}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

对于xpath,您必须使用整个类的值或使用contains,如下所示:

driver.findElement(By.xpath("//c- 
    wiz[@class='boqChromeogbviewView_ boqChromeapiViewView_ modeChromeScrollable_']")).sendKeys(Keys.ESCAPE);

driver.findElement(By.xpath("//c- 
        wiz[contains(@class,'boqChromeogbviewView_']")).sendKeys(Keys.ESCAPE);

改为使用CSS选择器:

driver.findElement(By.cssSelector("c- 
    wiz.boqChromeogbviewView_")).sendKeys(Keys.ESCAPE);