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
我不认为巴拉克马诺斯的回答已经完全解释了它.
想象一下,我们的元素如下:
<div class="value test"></div>
<div class="value test "></div>
<div class="first value test last"></div>
<div class="test value"></div>
XPath如何匹配
只匹配1(完全匹配),barak的答案
driver.findElement(By.xpath("//div[@class='value test']"));
Run Code Online (Sandbox Code Playgroud)匹配1,2和3(匹配类包含value test
,类顺序事项)
driver.findElement(By.xpath("//div[contains(@class, 'value test')]"));
Run Code Online (Sandbox Code Playgroud)匹配1,2,3和4(只要元素有类value
和test
)
driver.findElement(By.xpath("//div[contains(@class, 'value') and contains(@class, 'test')]"));
Run Code Online (Sandbox Code Playgroud)此外,在这种情况下,Css Selector始终支持XPath(快速,简洁,原生).
比赛1
driver.findElement(By.cssSelector("div[class='value test']"));
Run Code Online (Sandbox Code Playgroud)比赛1,2和3
driver.findElement(By.cssSelector("div[class*='value test']"));
Run Code Online (Sandbox Code Playgroud)比赛1,2,3和4
driver.findElement(By.cssSelector("div.value.test"));
Run Code Online (Sandbox Code Playgroud)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)
归档时间: |
|
查看次数: |
55785 次 |
最近记录: |