Selenium webdriver 查找selenium Xpath以单击;“我的账户”;

Selenium webdriver 查找selenium Xpath以单击;“我的账户”;,selenium-webdriver,xpath,Selenium Webdriver,Xpath,如何找到Xpath以单击以下网站上的“我的帐户”菜单“” 它不允许复合类名,我已经尝试使用href和链接文本,但它不起作用。我们将不胜感激。谢谢使用此xpath: //nav[contains(@class,'navbar-default')]//li[@id='li_myaccount']//a[contains(@class,'dropdown-toggle')] CSS选择器: nav.navbar-default li#li#u myaccount a.dropdown-toggle

如何找到Xpath以单击以下网站上的“我的帐户”菜单“” 它不允许复合类名,我已经尝试使用href和链接文本,但它不起作用。我们将不胜感激。谢谢使用此xpath:

//nav[contains(@class,'navbar-default')]//li[@id='li_myaccount']//a[contains(@class,'dropdown-toggle')]
CSS选择器:
nav.navbar-default li#li#u myaccount a.dropdown-toggle


我已经尝试过这些,它们正在工作。

什么不允许使用复合类名?您尝试了什么不起作用?**//nav[contains(@class,'navbar-default')]//a[contains(text(),'My Account')]**使用此选项,因为页面有两个My Account元素。一个在默认视图上,另一个在侧面barIt工作,谢谢。但是,您的逻辑是什么,或者您是如何决定使用这种Xpath的呢?因为MyAccount出现在导航栏上,所以我从导航栏开始使用它,并创建了这个选择器。“MyAccount”作为文本也提供了许多其他元素,但它与它们不同,因为它只提供导航栏上的按钮。如果这解决了您的问题,请您将其标记为答案:)谢谢,但我不明白您跳过所有“div”标记的原因?您只需导航到唯一的特定标记,无需使用路径中的div或元素。