Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SeleniumWebDriverJava。找不到图像_Java_Html_Selenium_Xpath_Selenium Webdriver - Fatal编程技术网

SeleniumWebDriverJava。找不到图像

SeleniumWebDriverJava。找不到图像,java,html,selenium,xpath,selenium-webdriver,Java,Html,Selenium,Xpath,Selenium Webdriver,我正在尝试确定下面图像/图标的元素 注意:其他图标具有相同的//div[@class='infor-collapsed-icon-img',因此我想我需要另一个唯一的id来标识下面的确切元素。顺便说一句,id是动态的 以下是我迄今为止使用xpath所做的尝试: 1.//div[@class='infor-collapsed-icon-img'和contains(@title,'Print Manager-Print Manager webpart允许Lawson workspace用户在上下文

我正在尝试确定下面图像/图标的元素

注意:其他图标具有相同的//div[@class='infor-collapsed-icon-img',因此我想我需要另一个唯一的id来标识下面的确切元素。顺便说一句,id是动态的

以下是我迄今为止使用xpath所做的尝试:

1.
//div[@class='infor-collapsed-icon-img'和contains(@title,'Print Manager-Print Manager webpart允许Lawson workspace用户在上下文中筛选批处理作业的打印文件)。]

2.
//img[@title='Print Manager-Print Manager Web部件允许Lawson workspace用户在上下文中筛选批处理作业的打印文件。]

3.
//img[包含(@title,'Print Manager-Print Manager Web部件允许Lawson workspace用户在上下文中筛选批处理作业的打印文件)。]


对此有什么想法吗?谢谢试试这个XPath。首先选择
div
,然后选择其中的
img
标记

"//div[@class='infor-collapsed-icon-img']/img"
编辑1:如果要获取特定图像,则可以使用标记的
id
属性获取该图像

"//img[@id='img_WebPartTitlect100_m_g_f26cdbcd_963c_46f4_94b1_c6a4fd7a9aab']"
或者根据其出现顺序的索引。(我推荐这个,因为它更干净)

编辑2:尝试使用部分匹配文本

"//div[@class='infor-collapsed-icon-img']/img[contains(@title, 'Print Manager')]"

尝试此XPath。首先选择
div
,然后选择其中的
img
标记

"//div[@class='infor-collapsed-icon-img']/img"
编辑1:如果要获取特定图像,则可以使用标记的
id
属性获取该图像

"//img[@id='img_WebPartTitlect100_m_g_f26cdbcd_963c_46f4_94b1_c6a4fd7a9aab']"
或者根据其出现顺序的索引。(我推荐这个,因为它更干净)

编辑2:尝试使用部分匹配文本

"//div[@class='infor-collapsed-icon-img']/img[contains(@title, 'Print Manager')]"

您可以通过ID找到元素

driver.findElement(By.id("imgId"));
Id是唯一的,因此您将拥有特定的元素

在您的案例中,
img\u WebPartTitlect100…
,在
src
属性之后查找
id
属性

编辑:

你也可以试试

driver.findElement(By.cssSelector("[title*='Print Manager']"));

这将为您提供包含“打印管理器”的标题元素。

您可以通过ID找到该元素

driver.findElement(By.id("imgId"));
Id是唯一的,因此您将拥有特定的元素

在您的案例中,
img\u WebPartTitlect100…
,在
src
属性之后查找
id
属性

编辑:

你也可以试试

driver.findElement(By.cssSelector("[title*='Print Manager']"));

这将为您提供包含“打印管理器”的标题元素。

如果您想要第一张图像

//div[@class='infor-collapsed-icon-img']/img[1]
如果你想要第二张图片

//div[@class='infor-collapsed-icon-img']/img[2]

希望它能帮助你:)

如果你想要第一张图片

//div[@class='infor-collapsed-icon-img']/img[1]
如果你想要第二张图片

//div[@class='infor-collapsed-icon-img']/img[2]
希望它能帮助你:)

试试这个:

driver.findElement(By.Xpath("//img[@src='your source']"); 
//table[@class='infor-collapsed-pane']/tr[1]/td//img 试试这个:

driver.findElement(By.Xpath("//img[@src='your source']"); 
//table[@class='infor-collapsed-pane']/tr[1]/td//img 试试这个:

driver.findElement(By.Xpath("//img[@src='your source']"); 
//table[@class='infor-collapsed-pane']/tr[1]/td//img //表[@class='infor-collapsed-pane']/tr[1]/td//img试试这个:

driver.findElement(By.Xpath("//img[@src='your source']"); 
//table[@class='infor-collapsed-pane']/tr[1]/td//img
//表[@class='infor-collapsed-pane']/tr[1]/td//imgHi图像上的其他图标在同一个div类中。我想我必须查找元素的确切id。更新上面的线程。
id
是动态的。图标可以添加和删除。其出现的索引也可以随机更改。我可以不使用图标的
@title
吗?我正在考虑结合e> div类和
标题
…但我已经试过了。它也不起作用。这很有效,伙计。所以
@title“打印管理器”
单独一个就可以了。我之前所做的是我包含了
@title
的所有描述。非常感谢,伙计。@user3713453-很高兴我能提供帮助。:)嗨,图像上的其他图标都在同一个div类中。我想我必须查找元素的确切id。更新了上面的线程。
id
是动态的。图标可以可以添加和删除。其出现的索引也可以随机更改。我可以不使用图标的
@title
吗?我正在考虑将
div类
标题
组合起来…但我已经尝试过了。而且它也不起作用..这很有效。因此
@title“打印管理器”
一个人就可以工作。我之前所做的是我包括了
@title
的所有描述。非常感谢,伙计。@user3713453-很高兴我能提供帮助。:@user3713453我使用title添加了另一个解决方案。@user3713453我使用title添加了另一个解决方案。