SeleniumWebDriverJava。找不到图像
我正在尝试确定下面图像/图标的元素 注意:其他图标具有相同的//div[@class='infor-collapsed-icon-img',因此我想我需要另一个唯一的id来标识下面的确切元素。顺便说一句,id是动态的 以下是我迄今为止使用xpath所做的尝试: 1.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'和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
吗?我正在考虑结合标题
…但我已经试过了。它也不起作用。这很有效,伙计。所以@title“打印管理器”
单独一个就可以了。我之前所做的是我包含了@title
的所有描述。非常感谢,伙计。@user3713453-很高兴我能提供帮助。:)嗨,图像上的其他图标都在同一个div类中。我想我必须查找元素的确切id。更新了上面的线程。id
是动态的。图标可以可以添加和删除。其出现的索引也可以随机更改。我可以不使用图标的@title
吗?我正在考虑将div类
和标题
组合起来…但我已经尝试过了。而且它也不起作用..这很有效。因此@title“打印管理器”
一个人就可以工作。我之前所做的是我包括了@title
的所有描述。非常感谢,伙计。@user3713453-很高兴我能提供帮助。:@user3713453我使用title添加了另一个解决方案。@user3713453我使用title添加了另一个解决方案。