Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要有关创建包含Post请求方法链接的selenium脚本的帮助_Java_Selenium - Fatal编程技术网

Java 我需要有关创建包含Post请求方法链接的selenium脚本的帮助

Java 我需要有关创建包含Post请求方法链接的selenium脚本的帮助,java,selenium,Java,Selenium,我试图创建的是一个findelement()。单击单击包含Post方法链接的按钮的代码。问题是我不太确定如何创建代码。请参考下面的屏幕截图 根据随附的屏幕截图,带有蓝色突出显示的部分包含我想放在我的findelement()中的href链接。单击code。我尝试了以下脚本,但没有效果driver.findElement(通过.xpath(//a[@href='link显示在屏幕截图']])。单击(); 如何通过单击一个按钮访问页面,其中url的格式为Post 编辑:我指的是有蓝色突出显示的,而

我试图创建的是一个
findelement()。单击单击包含Post方法链接的按钮的
代码。问题是我不太确定如何创建代码。请参考下面的屏幕截图

根据随附的屏幕截图,带有蓝色突出显示的部分包含我想放在我的
findelement()中的
href
链接。单击
code。我尝试了以下脚本,但没有效果
driver.findElement(通过.xpath(//a[@href='link显示在屏幕截图']])。单击();

如何通过单击一个按钮访问页面,其中url的格式为Post


编辑:我指的是有蓝色突出显示的,而不是写着“美国银行”的。为误解道歉。

我很肯定,这会有用的:

WebElement BankOfAmerica = driver.findElement(By.linkText("Bank of America"));
BankOfAmerica.click();
或者等待,如果页面正在加载

    WebDriverWait wait5s = new WebDriverWait(driver,5);
    WebElement BankOfAmerica = wait5s.until(ExpectedConditions.elementToBeClickable)(By.linkText("Bank of America"));
    BankOfAmerica.click();

我很肯定,这会奏效的:

WebElement BankOfAmerica = driver.findElement(By.linkText("Bank of America"));
BankOfAmerica.click();
或者等待,如果页面正在加载

    WebDriverWait wait5s = new WebDriverWait(driver,5);
    WebElement BankOfAmerica = wait5s.until(ExpectedConditions.elementToBeClickable)(By.linkText("Bank of America"));
    BankOfAmerica.click();

您只需通过linkText查找元素。当html文件中存在链接或属性时,可以使用linkText方法

driver.findElement(By.linkText("Bank of America")).click()
  • 您当前的方法可能不起作用,因为存在多个href属性,并且您的xpath可能是错误的。要验证您的xpath是否正确,请转到chrome控制台并通过以下方式进行检查:--

    $x(“您的xpath”)//在xpath中使用单引号

这不应该是未定义的

  • 如果您想在scripy中添加等待,可以使用显式或隐式等待
在您的案例中,您可以使用隐式等待。它可以按以下方式使用:--

您需要的软件包包括:--


您只需通过linkText查找元素。当html文件中存在链接或属性时,可以使用linkText方法

driver.findElement(By.linkText("Bank of America")).click()
  • 您当前的方法可能不起作用,因为存在多个href属性,并且您的xpath可能是错误的。要验证您的xpath是否正确,请转到chrome控制台并通过以下方式进行检查:--

    $x(“您的xpath”)//在xpath中使用单引号

这不应该是未定义的

  • 如果您想在scripy中添加等待,可以使用显式或隐式等待
在您的案例中,您可以使用隐式等待。它可以按以下方式使用:--

您需要的软件包包括:--