我致力于使网站自动化,并试图找到一种方法来减少代码中 xpaths 的使用。我的代码看起来像这样
driver.findElement(By.xpath("//html/body/center/div/div/center/table/tbody/tr/td/form/table/tbody/tr[3]/td/input")).click();
driver.findElement(By.xpath("//html/body/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td")).getText();
driver.findElement(By.xpath("//html/body/div/table/tbody/tr/td/div[2]/div/div/div[4]/div/div/div")).click();
driver.findElement(By.xpath("//html/body/div[3]/div/div/div/div[2]/div/span/ul[2]/li[6]/a")).click();
/*driver.findElement(By.xpath("//html/body/div/div/div/div[3]/div/div[2]/div[2]/table/tbody/tr/td[3]/table/tbody/tr/td[2]/em/button")).click();
WebElement editUserForm = driver.findElement(By.cssSelector("iframe[src*='editUserForm']"));
有什么办法可以减少这些 xpath 以使我的代码看起来不破旧?这里的一位成员建议我“请不要使用绝对 xpath”。这是什么意思 ?请帮忙。如果有任何链接可以帮助我,也请告诉我。
是否可以创建一个文件,将字符串转换为 xpath 指针,然后我们可以在代码中使用该字符串?