需要帮助确定关闭popuop的正确元素标识

时间:2015-12-14 00:18:47

标签: jquery css selenium xpath selenium-ide

我正试图在" http:www.kayak.com/flights"中自动查找航班信息。但是,当访问该站点时,它首先显示一个弹出窗口以输入电子邮件地址并创建一个帐户。在可以在页面中输入任何航班信息之前,需要关闭此弹出窗口。点击" x"可以关闭弹出窗口。左上角的图标。即使我已经能够确定" x"的位置。使用firebug基于xpath的元素,图标的xpath表达式无法在Selenium IDE中找到它。我有的xpath表达式是

//div[@class='r9-dialog-closeButton r9-icon-x tighter'] 

有人可能会提出我在提出xpath表达式时可能犯的错误,或建议另一种识别此元素的方法,以便它可以正确定位吗?

1 个答案:

答案 0 :(得分:2)

一个问题是,在网站上,关闭按钮在r9-icon-xtighter类之间有一个额外的空格:

<div class="r9-dialog-closeButton r9-icon-x  tighter"></div>
                                        HERE^

我会使用contains()来避免像这样的问题:

//div[contains(@class, "r9-dialog-closeButton")]

或者,使用 CSS选择器

div.r9-dialog-closeButton