RE: Advise on location elements on a webpage I am buildong a selenium script for
Hi there, I am after some advice regarding a Selenium script I am building. As can be seen from the screenshot attached I am hovering over the ‘Reports’ text from the navigation pane which brings up a menu…..from there I am selecting ‘Asset Management’, then ‘Terminated Report: Completed’ from the sub-menu.
I’ve also attached the code (‘Selenium Code’
The issue I have had is that, as can be seen from Screenshot 1, I want to arrive at Asset Management > Terminated Report: Completed. After I have checked that page I want to go to Asset Management > Terminated Report: Pending. However, the XPath when selecting the ‘Asset Management’ option is now different, even thought the selection of it is the same as before. I’m assuming this is because I am selecting it from a different page. Based on the above, I have two questions which I am hoping for assistance on:
1) Given that it looks like XPath isn’t the best way of me navigating through this navigation menus, what would be the best element locator to use, in order to get to the desired location? Hopefully, the screenshots provide enough detail.
2) Another issue I have is that when I
Apologies for the long-winded questions, but I just wanted to make sure I explained it all correctly. Any help would be greatly appreciated.
many thanks for responding. I’ve managed to sort out the first issue, based on your comments.
However, I am still having the same issue with the second question I raised. I did what you suggested and removed the ‘mouse hover’ actions and instead directly used a ‘click()’. The issue is that I must initially hover over the ‘Report’ text in order to display the menu and sub-menu. I don’t actually want to click on ‘Report’, though’ as doing so will take me to a page I don’t want to go to, so the hover action has to be done. What now happens is that when I arrive at the ‘Terminated Report: Completed’ page the focus remains on the text from the drop-down menu, and I cannot switch the focus to the page in order to complete any actions.
I’ve attached a screenshot of the code snippet, which highlights the code changes I have made. Do you have any suggestions?