通过多个类名来查找div元素?

mem*_*und 38 css java selenium selenium-webdriver

<div class="value test" /> 我想确定那个网络元素.它只定义了这两个类.由于className不采用空格分隔值,因此无法执行以下操作.什么是替代品?

@FindBy(className = "value test")
@CacheLookup
private WebElement test;
Run Code Online (Sandbox Code Playgroud)

Yi *_*eng 96

我不认为巴拉克马诺斯的回答已经完全解释了它.

想象一下,我们的元素如下:

  1. <div class="value test"></div>
  2. <div class="value test "></div>
  3. <div class="first value test last"></div>
  4. <div class="test value"></div>

XPath如何匹配

此外,在这种情况下,Css Selector始终支持XPath(快速,简洁,原生).


bar*_*nos 10

试试这个:

test = driver.findElement(By.xpath("//div[@class='value test']"));
Run Code Online (Sandbox Code Playgroud)


小智 5

如果有人仍然想知道,我通过用点连接类名来实现这一点:

Python:

time_element = post.find_elements(By.CLASS_NAME, 'MUxGbd.wuQ4Ob.WZ8Tjf')[0].text
Run Code Online (Sandbox Code Playgroud)