gpt4 book ai didi

java - 如何读取style=“显示: block; element value using x-path in selenium web driver?”

转载 作者:行者123 更新时间:2023-12-02 13:24:44 25 4
gpt4 key购买 nike

请帮助我读取我尝试使用 x 路径访问的元素的文本(我尝试了绝对和部分 x 路径,但无法读取值。下面是我的代码。获取消息 -“INFO :检测到的方言:W3C”

    import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class xpathPractice {

public static void main(String[] args) {

System.setProperty("webdriver.gecko.driver", "C:\\BrowserDriver\\geckodriver.exe");

WebDriver driver = new FirefoxDriver();

driver.manage().timeouts().implicitlyWait(50,TimeUnit.SECONDS);

driver.get("http://www.lavasa.com/learn/acca.aspx");
String str3 = driver.findElement(By.xpath("//*[@id='main-nav']/ul/li[4]/ul/li[1]/a")).getText();
System.out.println(str3);

//After executing this code, I see the line in console as "INFO: Detected dialect: W3C"

}
}

最佳答案

您尝试查找的元素实际上是隐藏的,鼠标悬停时会显示该元素。因此,我们必须首先使 Web 元素可见,然后您才能使用 getText() 函数。

第 1 步:确定您想要将鼠标悬停在的网络元素:

WebElement ele = driver.findElement(By.xpath(".//*[@id='main-nav']/ul/li[4]/a"));

第 2 步:使用 Actions 类移动网络元素:

Actions act = new Actions(driver);
act.moveToElement(ele);
act.build().perform();

第 3 步:现在,一旦元素可见,请继续使用 getText() 获取元素的文本。

 String str3 = driver.findElement(By.xpath("//*[@id='main-nav']/ul/li[4]/ul/li[1]/a")).getText();
System.out.println(str3);

关于java - 如何读取style=“显示: block; element value using x-path in selenium web driver?”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43436040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com