2012-03-19 113 views

回答

0

硒有多种方式可以定位一个元素,而不是引用元素的id。你还尝试过使用xpath或css选择器吗?查看selenium docs,查找使用xpath或css选择器的示例的元素。

发表你的html的例子,我可以帮你写选择器。

+0

感谢您的回答。的HTML是: \t​​clickAndWait \t​​确定 \t​​ \t​​点击 \t​​//输入[@名称= 'encodedcollection_COLLECTION' 和@值= '1169268'] \t​​ – cmanrique 2012-03-19 19:03:27

+0

没有问题。我的意思是你试图测试的页面的html。不是硒测试箱。对困惑感到抱歉。 – 2012-03-19 19:10:11

0

使用以下命令:

storeAttribute| path of area where radiobutton placed @ id| variableName 

现在你有该元素的动态ID。使用该值来点击它。

click| ${variableName} 
+0

主要问题是我无法获得放置按钮区域的正确路径。此ID不断变化,我无法找到radioButton HTML Xpath来输入正确的路径。只有一个问题给你的答案,在这部分Selenium IDE脚本中有storeAttribute被写入?你能给我一个例子吗?我非常感谢你的帮助! – cmanrique 2012-03-20 16:00:09

+0

如果您提供单选按钮所在的HTML的某些部分,那将会很棒。仅供参考storeAttribute是命令,变量@ID的路径是您的目标和值作为变量名称。 – 2012-03-21 05:28:50

0

使用CSS或Xpath选择器代替录制脚本时使用的默认选择。

例如,尝试this page无线电按钮的例子,向下滚动到牛奶/黄油/奶酪例如:

用于在第一无线电按钮(“牛奶”)选择器可以是下列之一:

css = .table5 > input 
css = .table5 > input[value='Milk'] 

几个方法,你可以选择第二个按钮是:

css = .table5 > input ~ input 
css = .table5 > input[value='Butter'] 

您可能需要在CSS选择器和/或XPath读了。你可以做一个网页搜索作弊表和引物。它们对于优化Selenium脚本编制至关重要,无论是IDE,RC还是Webdriver。

你会发现Firepath也是一个很棒的工具来帮助你建立你的选择器。