Selenium webdriver 使用带花括号的ID查找Webelement

Selenium webdriver 使用带花括号的ID查找Webelement,selenium-webdriver,Selenium Webdriver,我试图使用Selenium WebDriver查找ID为的表,但无法找到,错误如下: 找不到元素 有人能告诉我,我做错了什么 <table id="{EB2E32F8-B236-42CD-9425-49BB4EA9DB01}-{A85091D3-69F3-419D-98EE-0FEBD1C3CC65}" class="ms-listviewtable" cellspacing="0" cellpadding="1" border="0" onmouseover="EnsureSelect

我试图使用Selenium WebDriver查找ID为的表,但无法找到,错误如下:

找不到元素

有人能告诉我,我做错了什么

<table id="{EB2E32F8-B236-42CD-9425-49BB4EA9DB01}-{A85091D3-69F3-419D-98EE-0FEBD1C3CC65}" class="ms-listviewtable" cellspacing="0" cellpadding="1" border="0"  onmouseover="EnsureSelectionHandler(event,this,11)" dir="none" o:webquerysourcehref="&XMLDATA=1&RowLimit=0&View=%7BA85091D3%2D69F3%2D419D%2D98EE%2D0FEBD1C3CC65%7D" xmlns:o="urn:schemas-microsoft-com:office:office" summary="CloneConfiguration" onmousedown="return OnTableMouseDown(event);" handledeleteinit="true">

有什么想法吗?

似乎id不是静态的。您可以尝试按类名获取它。i、 e


driver.findElementBy.classNamems-listviewtable

您可以尝试使用以下代码段使用xpath定位元素:

代码片段1:

driver.findElement(By.xpath("//table[@class='ms-listviewtable']"));
代码段2:

driver.findElement(By.xpath("//table[@summary='CloneConfiguration']"));
代码片段3:

driver.findElement(By.xpath("//table[@onmousedown='return OnTableMouseDown(event);']"));
代码片段4:

driver.findElement(By.xpath("//table[@onmouseover='EnsureSelectionHandler(event,this,11)']"));

谢谢大家,你们提供的大部分解决方案都对我有用。
driver.findElement(By.xpath("//table[@onmouseover='EnsureSelectionHandler(event,this,11)']"));