我正在尝试从这段代码中返回文本'My name is‘。文本可以改变,所以我不能在元素定位器中使用它。
<span class="tabComboBoxName" id="tab-ui-id-1607647" aria-hidden="true">My name is</span>我的最终目标是将这个文本与我已经计算出的变量进行比较,但首先我需要提取文本。
有没有关于如何继续的想法?
发布于 2020-12-11 19:38:44
要提取文本My name is,您可以使用以下基于java的Locator Strategies之一
System.out.println(driver.findElement(By.cssSelector("span.tabComboBoxNameid^='tab-ui-id-'")).getText());
System.out.println(driver.findElement(By.xpath("//span@class='tabComboBoxName‘并以(@id,'tab-ui-id-')")).getText()); )开头
理想情况下,您需要为visibilityOfElementLocated()引入WebDriverWait,并且可以使用以下Locator Strategies之一
System.out.println(新的WebDriverWait(驱动程序、20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("span.tabComboBoxNameid^='tab-ui-id-'"))).getText());
新驱动程序(驱动程序、20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span@class='tabComboBoxName‘和System.out.println-with(@id,'tab-ui-id-')"))).getText());
https://stackoverflow.com/questions/65244834
复制相似问题