【发布时间】:2011-09-09 08:14:04
【问题描述】:
我正在尝试使用 CSS 选择器单击 Selenium 中的链接,但它无法识别它。
名为“取消”的链接出现在页面的两个位置。
第一个取消链接的 xpath 是:
//html/body/div[@id='c_account']/div[@id='a_returns']/div[@id='container']/div[@id='main']/div[@id='main_col']/div/div[@id='create-return']/div[1]/div/a[2]/span
第二个链接的 xpath 是:
/html/body/div[@id='c_account']/div[@id='a_returns']/div[@id='container']/div[@id='main']/div[@id='main_col']/div/div[@id='create-return']/div[4]/div/a[2]/span
当我在 Firebug 中检查两个链接时,我得到了相同的 CSS 路径。
html body.p div#c_account.c_wrapper div#a_returns.a_wrapper div#container div#main div#main_col div.main_content div#create-return div.return-process-actions div.return-process-action-buttons a.return-process-cancel
当我使用 Selenium 单击第二个链接时,它会单击第一个链接,因为两者的 css 路径相同。
有没有办法通过css路径区分两个链接?
【问题讨论】:
标签: css xpath selenium css-selectors