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
Selenium 使用';单击';硒命令_Selenium - Fatal编程技术网

Selenium 使用';单击';硒命令

Selenium 使用';单击';硒命令,selenium,Selenium,我对selenium中的Click和ClickAt命令之间的区别感到困惑。在哪里可以使用ClickAt命令 以下是Selenium IDE对这两个命令的说明: 单击(定位器)参数: 定位器:元素定位器 单击链接、按钮、复选框或 单选按钮。如果单击操作 导致加载新页面(如链接 通常是这样),调用waitForPageToLoad 以及: 单击(定位器、坐标字符串)参数: 定位器:元素定位器 coordString:指定鼠标的x、y位置(即-10,20) 与返回的元素相关的事件 通过定位器

我对selenium中的
Click
ClickAt
命令之间的区别感到困惑。在哪里可以使用
ClickAt
命令

以下是Selenium IDE对这两个命令的说明:

单击(定位器)

参数:

  • 定位器:元素定位器
单击链接、按钮、复选框或 单选按钮。如果单击操作 导致加载新页面(如链接 通常是这样),调用waitForPageToLoad

以及:

单击(定位器、坐标字符串)

参数:

  • 定位器:元素定位器
  • coordString:指定鼠标的x、y位置(即-10,20) 与返回的元素相关的事件 通过定位器
单击链接、按钮、复选框或 单选按钮。如果单击操作 导致加载新页面(如链接 通常是这样),调用waitForPageToLoad

单击
在您只想“单击”某个元素(如按钮、链接等)时使用

当您想“单击”鼠标坐标指定的位置时,使用
clickAt


我想第二个可能对一些“丰富”的应用程序有用——实际上我从未使用过它。。。另一方面,我总是像往常一样使用
点击


如果您有一个包含表单元素、链接、按钮等内容的页面,您可能通常会使用
click
:使用元素的id或类名查找元素要比在页面上以像素为单位查找它的位置容易得多^^

我正在测试GWT应用程序,如果我想单击树小部件中的节点,似乎必须使用clickAt。

我注意到click()之间的一些差异并在测试ExtJS应用程序时单击at()。 例如,如果我尝试单击Ext.TabPanel中的选项卡,则click()命令不起作用,尽管我为它提供了正确的xpath,并且clickAt()工作正常。 代码如下所示:

click("//li[@id='tab-panel-id__second-tab-id']/a[2]/em/span/span")
不起作用,但是

clickAt("//li[@id='tab-panel-id__second-tab-id']/a[2]/em/span/span","0,0")
工作。 请注意,坐标为(0,0)


我不明白为什么会发生这种情况…

测试clickAt时要小心。有时双击该命令会使其显示为红色。你会改变路线,尝试其他选择,但没有任何效果。但是,然后运行脚本,无论您键入什么,clickAt行都可以使用。

我们的应用程序中有一个dojo小部件,它只与
clickAt(//span[@id='mastheadIconBar']/span[1]/span/span,“0,0”)
一起使用


不知道为什么,但只有
单击(//span[@id='mastheadIconBar']/span[1]/span/span”)
不起作用。

+1。我在Senchatouch应用程序中也遇到了同样的问题,使用click_解决了正确的问题。有趣的是,ClickAt在没有坐标的情况下也可以工作。这一点非常重要,因为从“chozen”下拉列表中选择项目只适用于ClickAt,而不适用于Click!