gpt4 book ai didi

java - 无法理解获取值

转载 作者:行者123 更新时间:2023-11-30 06:59:06 27 4
gpt4 key购买 nike

我正在编写一个 Selenium 代码来执行以下操作。

  1. 在文本框中输入值。
  2. 选择下拉值。
  3. 选择一个单选按钮。
  4. 点击“开始”按钮。

当我这样做时,我将获得结果列表,并且我想获得第一个结果 block 的标题。

下面是我的代码。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;

public class Test1 {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.gecko.driver", "C:\\Users\\home\\Downloads\\geckodriver.exe");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
driver = new FirefoxDriver(capabilities);
driver.get("https://www2.chubb.com/us-en/find-agent-page.aspx");

driver.findElement(By.xpath(".//*[@id='tbAddress']")).sendKeys("60089");
driver.findElement(By.xpath(".//*[@id='cphHeroContent_drpDistanceMiles']")).sendKeys("2");
driver.findElement(By.xpath(".//*[@id='cphHeroContent_rdType_0']")).click();
driver.findElement(By.xpath(".//*[@id='cphHeroContent_btnSearch']")).click();

String title = driver.getTitle().toString();
System.out.println(title);

Thread.sleep(10000L);

String getHeadingTitle = driver.findElement(By.xpath(".//*[@id='chubbAgentData']/li/h2")).toString();
System.out.println(getHeadingTitle);

}
}

在我的代码中,我能够完成步骤 1、2、3,并且能够在控制台中获取标题名称。

在尝试获取标题文本时,它给了我以下异常。

JavaScript error: https://www2.chubb.com/us-en/find-agent-page.aspx,line 2: SyntaxError: expected expression, got '<'

JavaScript warning:https://www2.chubb.com/_Global-Assets/js/jquery-webdriver.js, line 1:Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //#instead [[FirefoxDriver: firefox on XP(320d5e47-8575-4566-9622-d8275cf72ded)] -> xpath:.//*[@id='chubbAgentData']/li/h2]

请让我知道我哪里出了问题以及如何解决这个问题。

最佳答案

您不应该使用toString()方法 - 使用getText():

driver.findElement(By.xpath(".//*[@id='chubbAgentData']/li/h2")).getText();

关于java - 无法理解获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41256484/

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