<! DOCTYPE html>
<html>
<head>Sample</head>
<body>
<div class="panelBody">
<div class=panel-section></div>
<div class=panel-section style="display:block"></div>
</div>
</body>
</html>
&#13;
在给定的Snippet中,有两个具有相同类的元素。我必须选择没有样式属性的元素。如果我试图用panel-section类搜索它给出歧义错误。那么如何选择没有样式属性的div元素.i.e
<div class=panel-section></div>
答案 0 :(得分:2)
试试这个:
//div[@class='panelBody']/div[not(@style)]
说明:首先找到带有panelBody类的div,然后在panelBody div中找到不包含@style属性的子div元素。
如果有多个没有@style属性的div元素,请使用findElements方法,否则findElement()方法就足够了。
答案 1 :(得分:1)
由于有多个具有相同类名的元素,因此您需要使用Selenium的private void Button_Click(object sender, RoutedEventArgs e)
{
Bitmap Bmp = new Bitmap(@"C:\Desktop\image1.bmp");
ImageSource.Source = CreateBitmapSourceFromGdiBitmap(Bmp);
Container.Width = Bmp.Width;
Container.Height = Bmp.Height;
}
private void Container_MouseWheel(object sender, MouseWheelEventArgs e)
{
var element = sender as UIElement;
var position = e.GetPosition(element);
var transform = element.RenderTransform as MatrixTransform;
var matrix = transform.Matrix;
var scale = e.Delta >= 0 ? 1.1 : (1.0 / 1.1); // choose appropriate scaling factor
matrix.ScaleAtPrepend(scale, scale, position.X, position.Y);
transform.Matrix = matrix;
}
方法。我试过这个元素,但我想知道它是否可点击。实际上只有元素才有用,就是文本driver.findElements()
。
检查以下代码。如果它与您正在寻找的相似,请告诉我。
Sample