【发布时间】:2022-01-21 01:45:46
【问题描述】:
我正在将 python 代码重写为 java 并且对翻译以下行感到困惑:
element = driver.find_element(By.XPATH,"//*[contains(text(),'Hello')]")
id = element.get_property('attributes')[1]['textContent']
我应该如何将其转换为 Java?
【问题讨论】:
我正在将 python 代码重写为 java 并且对翻译以下行感到困惑:
element = driver.find_element(By.XPATH,"//*[contains(text(),'Hello')]")
id = element.get_property('attributes')[1]['textContent']
我应该如何将其转换为 Java?
【问题讨论】:
我认为 Java-Selenium 绑定中的 WebElement 没有任何方法 get_property。
您可以使用getAttribute进行关注
WebElement ele = driver.findElement(By.xpath("//*[contains(text(),'Hello')]"));
String s = ele.getAttribute("textContent");
System.out.println(s);
【讨论】:
要将问题中的python 代码重写为java,请使用以下Locator Strategy:
WebElement element = driver.findElement(By.xpath("//*[contains(text(),'Hello')]"));
String id = element.getAttribute("textContent");
作为替代方案,您也可以使用以下任何选项来代替getAttribute("textContent"):
String id = element.getText();String id = element.getAttribute("innerHTML");【讨论】: