driver.findElement(By.xpath("//*[@id=\"__box23-arrow\"]")).click();dropdown
driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
Thread.sleep(5000);
driver.findElement(By.xpath("//*[@id=\"__item1283-__box23-2\"]")).click();
每次我的xpath更改//*[@id=\"__box23-arrow\ example //*[@id=\"__box24-arrow\
时,我正在为SAP自动化,请提供其他解决方案
答案 0 :(得分:0)
如果您知道ID的开头(在这种情况下始终是静态的),则可以进行
"//*[@id*='__box']"
这将为您提供ID以'__box'开头的元素
希望这会有所帮助!
答案 1 :(得分:0)
您也可以使用contains关键字编写动态xpath。
请参考下面的示例-
//a[contains(@id, 'ctl00_btnAircraftMapCell')
答案 2 :(得分:0)
根据您与我们共享的HTML,您可以尝试使用此 xpath :
//span[@role='button' and contains(@class,'sapMComboBoxArrow sapMComboBoxBaseArrow sapMComboBoxTextFieldArrow')]
答案 3 :(得分:0)