当前位置: 首页 > 知识库问答 >
问题:

ul列表中带有选项文本值的下拉元素-元素当前不可见,可能无法操作

丁昌翰
2023-03-14

我想使用硒选择值“DATE”的选项。关于它的事情是,选项文本设置在另一部分,即ul列表。我尝试了一些我发现的解决方案,但没有一个奏效。这是我的代码:

        WebDriverWait(browser, 15).until(EC.presence_of_element_located((By.XPATH, '//select[@data-test="FilterSorts"]')))
        dropdown_trigger = browser.find_element_by_xpath('//select[@data-test="FilterSorts"]')
        browser.execute_script("arguments[0].click();", dropdown_trigger)
        dropdown_option = WebDriverWait(browser, 15).until(EC.presence_of_element_located((By.XPATH, "//option[@value='DATE']")))
        dropdown_option.click()

我也试过这个,但仍然得到同样的错误:

WebDriverWait(browser, 15).until(EC.presence_of_element_located((By.XPATH, '//select[@data-test="FilterSorts"]')))
dropdown_trigger = browser.find_element_by_xpath('//select[@data-test="FilterSorts"]')
select = Select(dropdown_trigger)
select.select_by_value('DATE').click()

错误:

dropdown_trigger = browser.find_element_by_xpath(“//选择[@data-test=”筛选器排序“]') 消息: 元素不可交互: 元素当前不可见,可能无法操作

共有1个答案

颛孙信厚
2023-03-14

这是对我有效的解决方案:

#Identify the element
element = browser.find_element_by_xpath("//span[contains(text(),'Most Recent')]") 
#Apply Javascript of click action
browser.execute_script("arguments[0].click();", element)
 类似资料:
  • 硒的新手!我正在尝试使用selenium在Craigslist上列出待售房屋。 我在从下拉选择框中选择选项时遇到问题。 我收到以下错误: 元素不可操作异常:消息:元素不可交互:元素当前不可见,可能无法操作 使用“选择”也会产生同样的错误: 该元素存在: 但这并不是棘手的: 元素不可交互异常: 消息: 元素不可交互 我注意到选择元素是隐藏的,选择由选择框上的下一个元素控制。 我可以通过激活元素并使用

  • 我无法从下拉列表中选择一个选项,该选项通过单击输入框可见。我在c#中使用Selenium。功能如下; 打开网页 点击目标输入框 这会导致显示目的地下拉列表 从此列表中选择一个选项 然后将选项写入目标输入框 此列表的超文本标记语言是; 我的测试代码是以下; 运行此测试会产生以下错误; OpenQA.硒元素不可见异常 : 元素不可见: 元素当前不可见,不能纵 我尝试在找到country list类之前

  • 下面是我的代码。当我从excel中输入url时,大部分时间都显示org . open QA . selenium . elementnotvisibleexception:元素当前不可见错误。对于像www.travelocity.com这样的网站,它显示点击7 8链接后,但www.google.com显示错误从开始。 线程"main"org.openqa.selenium.ElementNotVi

  • 我需要选择列表中的最后一项。下面的代码显示了该元素当前不可见的消息。如何解决这个问题? HTML: 列表的屏幕截图。该列表有一个搜索字段,用户可以在其中输入前缀以缩小搜索范围。

  • 我需要浏览网页上的所有页面。所有这些页面的左上角都有一个下拉框,其中包含所有可用的城市。我想通过选择此下拉框中的每个位置来访问每个页面。下拉框有一个滚动条,当我想选择它下面的选项时,它会给我一个异常消息: 这是代码: 我也尝试过使用滚动条,尝试将其向下移动,但仍然没有效果。我只能滚动此下拉框顶部的页面: -----------------------------------------------

  • 问题内容: 我正在尝试单击具有文本克隆概念的范围。以下是html 我使用的javascript代码是: 我确认这是通过Firepath的元素的正确选择。 我还确保按照链接可见该元素。如何强制SeleniumWebDriver单击当前不可见的元素? 这是 计算的CSS 还尝试了以下代码: 异常: org.openqa.selenium.ElementNotVisibleException:元素当前不