gpt4 book ai didi

javascript - 从两个动态下拉列表中选择值

转载 作者:行者123 更新时间:2023-12-02 04:46:47 24 4
gpt4 key购买 nike

我正在尝试从网站 https://www.xe.com/currencyconverter/ 的两个下拉列表中选择值(货币选择)使用 java selenium Web 驱动程序。

我还需要代码来验证货币转换后的转换

我已经尝试过:

1. Custom XPath.
2. Normal select using select keyword.
3. Tried using mouse actions but couldn't locate. Looks like it needs javascript executor but don't know the code.

org.openqa.selenium.ElementClickInterceptedException:元素点击拦截:Element <div class="css-1wy0on6 converterform-dropdown__indicators">...</div>不可点击

最佳答案

很可能你正在拥有这个 Cookie Consent Disclaimer它会拦截您的输入事件,因此您无法有效地单击下拉值。

enter image description here

Selenium Java API你最好的 friend 是WebDriverWait类:

WebDriverWait wait = new WebDriverWait(driver, 5); 

我建议使用Explicit Wait通过前面提到的 WebDriverWait 以及 ExpectedConditions为了:

  1. 首先确保 Cookie 免责声明可见并且可以单击,然后单击它:

    wait.until(ExpectedConditions
    .elementToBeClickable(
    By.xpath("//button[contains(@class,'privacy') and contains(text(), 'OK')]")))
    .click();
  2. 然后对第一个下拉列表执行相同的操作:

    wait.until(ExpectedConditions
    .elementToBeClickable(
    By.id("from")))
    .click();
  3. 最后通过再次点击选择您选择的货币:

    wait.until(ExpectedConditions
    .elementToBeClickable(
    By.xpath("//span[contains(text(),'GBP')]")))
    .click();

    GBP 替换为您需要的源货币

关于javascript - 从两个动态下拉列表中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56476835/

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