gpt4 book ai didi

java - Selenium 获取 Twingly 的文本输入(Java 代码)

转载 作者:行者123 更新时间:2023-12-01 09:00:05 25 4
gpt4 key购买 nike

请检查this website.的元素

它有一个表单,以及 2 个文本输入和 1 个提交按钮。我不知道当用户在那里输入一些网址时实际使用这 2 个输入中的哪一个。

但是当我尝试这个(使用 firefoxDriver)来获取元素时:

WebElement textfieldURL = driver.findElement(By.id("ping-url")); // even ping-box not working

结果无法找到该元素。

然后我将代码更改为:

driver.switchTo().frame(driver.findElement(By.className("ping-iframe")));
WebElement textfieldURL = driver.findElement(By.id("ping-url")); // even ping-box not working

结果仍然无法找到该元素。有什么线索吗?

最佳答案

您还没有提到您面临的异常。由于您的 input 标记位于 iframe 下,因此您需要首先切换到框架,然后执行操作 -

driver.switchTo().frame(driver.findElement(By.className("ping-iframe"))); 
//or you can use frame index as well
driver.switchTo().frame(0);

您的元素可通过 id ping-box 获取。尝试以下完整代码 -

System.setProperty("webdriver.gecko.driver","D:/Application/geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("https://www.twingly.com/ping");
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.switchTo().frame(driver.findElement(By.className("ping-iframe")));
driver.findElement(By.id("ping-box")).sendKeys("http://www.google.com");
driver.findElement(By.id("ping-button")).click();

同样对我有用。

关于java - Selenium 获取 Twingly 的文本输入(Java 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748189/

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