gpt4 book ai didi

Java - Selenium Firefox 驱动程序 - 无法点击模式中的特定按钮

转载 作者:行者123 更新时间:2023-11-29 04:27:29 25 4
gpt4 key购买 nike

我希望我的程序登录到 indeed.ca(这是有效的,只要您输入正确的用户凭据),导航到特定的职位发布(有效),单击第一个橙色申请按钮(有效),模式弹出。

然后我想点击出现的模式中的蓝色应用按钮。这是行不通的。我已经注释掉了我在这部分程序中的尝试。

任何帮助将不胜感激。

import java.io.IOException;
import org.openqa.selenium.By;
import org.openqa.selenium.firefox.FirefoxDriver;



public class Testing {

public static void main(String[] args) throws IOException {
//enter location of gecko driver
System.setProperty("webdriver.gecko.driver", "C:\\Users\\Padoga\\Documents\\geckodriver-v0.18.0-win64\\geckodriver.exe");

FirefoxDriver driver = new FirefoxDriver();

//login works correctly (given that you use proper credentials)
driver.get("https://secure.indeed.com/account/login?service=my&hl=en_CA&co=CA");
driver.findElement(By.xpath("//*[@id=\"signin_email\"]")).sendKeys("abc@gmail.com");
driver.findElement(By.xpath("//*[@id=\"signin_password\"]")).sendKeys("enterPassword");
driver.findElement(By.xpath("//*[@id=\"loginform\"]/button")).click();

//once logged in navigate to specific job
driver.navigate().to("https://ca.indeed.com/cmp/KGHM-International-Ltd./jobs/Financial-Analyst-7a08f1634e7d5c5c");

//clicking on first apply button(orange button) works correctly
Thread.sleep(3000);
driver.findElement(By.xpath("//*[@id=\"apply-state-picker-container\"]/div[1]/span[1]")).click();

//below not working, trying to click on apply button(blue apply button) in popup modal
//I've tried so many different xpaths and ids none seem to be triggering the apply button in modal
Thread.sleep(3000);
driver.switchTo().frame("indeedapply-modal-preload-iframe");
driver.findElement(By.id("apply")).click();

}
}

这里是各种html/javascript?我一直试图点击即用作 By.id、By.xpath 或 By.className,均无效当我检查页面源代码时,下面的代码不会显示,只有当我检查单击橙色应用按钮后弹出的模式中的蓝色应用按钮时,我才会看到下面的代码:

<div class="button_outter" id="apply-div">
<div class="button_inner">
<input class="button_content" id="apply" type="submit" name="apply" value="Apply">
</div>
</div>

最佳答案

我试过使用 Iframe 的开关,但在这种情况下不起作用。单击第一个应用按钮后,您可以检查以下发送 key 方法吗?

 Actions act = new Actions(driver);
act.sendKeys(Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.ENTER);

driver.findElement(By.xpath("//body")).sendKeys(Keys.TAB, Keys.TAB,Keys.TAB, Keys.TAB, Keys.ENTER);

更新:看来,第二个建议实际上对这个案例有效。

希望这对您有所帮助。谢谢。

关于Java - Selenium Firefox 驱动程序 - 无法点击模式中的特定按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45537786/

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