3

大家好,我在这种情况下遇到了问题。请就该做什么提出建议。

尝试使用此 xpath(不工作):

.//*[@id='76']/div/div[3]/span[1]/span

请帮帮我。

注意:“显示详细信息”链接是可点击的,它们有不同的 ID,黄色标签中的那个是不能点击的。

我感谢所有将分享他们的想法的人谢谢!

4

4 回答 4

2

您可以尝试如下:

xpath= (//span[text(), '显示详细信息'])[76]

正如您所说的“显示详细信息”的 ID 不断变化,那么您必须将当前 ID 替换为 76。

这个 xpath 希望对你有用。

于 2015-06-30T07:55:42.470 回答
1

尝试基于 xpath 文本的搜索

//span[contains(text(),'Show Details')]

它允许您在不关心空间的情况下找到跨度

于 2015-06-30T01:50:17.607 回答
1

也可以用class name

// driver is the selenium driver object. Need to make sure, compound names are not allowed
IWebElement span = driver.FindElement(By.ClassName("message-action-menu-text")); 
于 2015-06-30T01:55:25.110 回答
1

请尝试这样的事情:

//*[@id='76']//span[@class='message-action-menu-text']
于 2015-06-30T07:15:11.860 回答