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

如何使用PHPUnit从下拉窗口中选择链接

邢硕
2023-03-14

嗨,我开始自动化一些测试。当您将鼠标悬停在下拉菜单上时,我试图验证是否存在某些子菜单选项。但是我从PHPUnit返回了一个错误:

PHPUnit_Extensions_Selenium2TestCase_WebDriverExcepthtml" target="_blank">ion:元素当前不可见,因此可能无法与命令持续时间或超时进行交互: 16毫秒构建信息:版本:'2.39.0',修订版:'ff23eac',时间:'2013-12-16 16:11:15'系统信息:主机:'WIN-5FCJ9IIGCSP',ip:'192.168.31.128',os.name:'Windows Server 2008 R2',os.arch:'amd64',os.version:'6.1',java.version:'1.70_51'会话ID: 9fad5b24-2a1e-472d-bb36-b8914b3a92c2驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver功能[{平台=XP,接受SslCerts=true,javascriptEn的=true,cssSseltorsEn的=true,数据库启用=true,浏览器名称=Firefox,HandlesAlerts=true,浏览器连接启用=true,webStorage启用=true,nativeEvents=false,可旋转=false,locationContextEn的=true,应用程序缓存启用=true,takes屏幕截图=true,版本=27.0.1}]

我一直在网上搜索,如果有任何帮助,我将不胜感激

共有2个答案

仲孙阳
2023-03-14

我也刚刚开始学习selenium,但这里有一个我为单击下拉元素编写的解决方案

for($tick=0 ; $tick<5 ; $tick++){
    $this->moveto($this->byCssSelector('#dropDown'));
}

$this->byLinkText("Settings")->click();

如果我没有用for循环包装moveto(),它只会暂时悬停,不起作用,所以滴答声使它一直悬停。

我建议您使用waitTo()函数,并检查您的元素何时显示()

齐航
2023-03-14
sleep(3); // This will make it sleep for 3seconds

或者waitForElementPresent也可以工作。看看你能得到什么。Selenium可能认为页面已经加载,并尝试查找尚未加载的元素:元素当前不可见

 类似资料:
  • 我试图从下拉列表中选择一个Web元素,但无法这样做。我试图从下拉列表中选择的Web元素是Edit/ViewResume 在我的第一次尝试中,我尝试使用操作和选择类方法来选择 webelement。在这里从下拉列表中选择元素,我尝试了selectByValue(value),selectByIndex(1)和selectByVisibleText(text),但它们都不起作用,我得到了org.ope

  • 下面给出了一段表示下拉列表的代码。我需要在此下拉列表中选择日期值,由<代码> 以下方法无效 1。)使用“按导入组织选择”选择此值。openqa。硒。支持用户界面。选择 控制台显示: 元素应该是“选择”,但应该是“选项” 2.)首先单击下拉列表以显示要选择的选项,然后单击该选项。 控制台显示: 调试元素缺少可访问的名称:id:类型,标记名:选择,类名:文本输入ng原始ng未触及ng有效ng范围 3.

  • 我正在尝试使用Capybara(2.1.0)从下拉菜单中选择一个项目。 我想通过数字来选择(意思是选择第二个、第三个等选项)。 我疯狂地搜索了所有的东西,但都没有结果。 但会导致以下错误: 那么我如何从下拉(使用Capybara)中选择第一个、第二个、第三个等选项呢?

  • 下面是我得到的错误。 下面是HTML DOM

  • 问题内容: 我对英超联赛的数据感兴趣。因此,我尝试从此官方网站获取数据https://www.premierleague.com/stats/top/players/total_pass 我正在使用R和RSelenium包。 但是我遇到了一些问题。有一些类别的数据,例如季节,位置,俱乐部等。 因此,我认为我可以基于这些类别获取数据。但是我不知道如何在此站点中使用Rselenium在下拉框中选择特定

  • 我想从下面的列表中选择一个使用selenium的选项: 这里 但问题是没有列表可供选择。 在此输入图像说明 我到目前为止的代码: 需要帮助!!