Issue
Why span element text is not coming here attaching the main div content here I am trying to pinpoint My work here but I am getting No element found what's wrong here how can I store this Myvalue element so that i can give click command on it , pardon my English,also if any better alternatives approach available please suggest
main_div = driver.find_elements(By.CLASS_NAME, "sub-menu")
# print(main_div)
for i in main_div:
for span in i.find_element(By.XPATH,'.//span[@class = "leaf_line_item"]'):
print(span)
Html code below fetched from main_div
<li class="cat_head">Home</li>
<li class="fav_line_item"
onclick="executeNavigationAction('My Inbox','plm/workspace/myWorkspace.jsp?activeTab=My Inbox','false');"><span
class="leaf_line_item">My Inbox</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('My Work','plm/workspace/myWorkspace.jsp?activeTab=My Work','false');"><span
class="leaf_line_item">My Work</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('My Timesheet New','plm/workspace/myWorkspace.jsp?activeTab=My Timesheet New','false');">
<span class="leaf_line_item">My Timesheet</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('My Calendar','plm/workspace/myWorkspace.jsp?activeTab=My Calendar','false');">
<span class="leaf_line_item">My Calendar</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('My Attendance','plm/workspace/myWorkspace.jsp?activeTab=My Attendance','false');">
<span class="leaf_line_item">My Swipe Hours</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('My Meetings','plm/workspace/myWorkspace.jsp?activeTab=My Meetings','false');">
<span class="leaf_line_item">My Meetings</span></li>
<li class="cat_head">My Details</li>
<li class="category aux_center_pnavli"><span style="cursor: pointer; cursor: hand;"
onclick="executeNavigationAction('detailsNodeIdPM','ngtb/resource/resourceContainer.jsp?userId=6fih1mq0be20001000030ag19l&module=PGM','false');">My
Profile</span>
<ul class="sub-menu-2" style="display: none;top:-45px">
<li class="cat_head">My Profile</li>
<li class="fav_line_item"
onclick="executeNavigationAction('delegationNodeIdPM','ngtb/delegation/delegationContainer.jsp?module=PGM','false');">
<span class="leaf_line_item">Delegation</span></li>
</ul>
</li>
<li class="category aux_center_pnavli"><span style="cursor: pointer; cursor: hand;"
onclick="executeNavigationAction('settingsNodeIdPM','plm/user/userPreferences.jsp?callingMode=leftTree&userId=6fih1mq0be20001000030ag19l&module=PGM','false');">My
Settings</span>
<ul class="sub-menu-2" style="display: none;top:-45px">
<li class="cat_head">My Settings</li>
<li class="fav_line_item"
onclick="executeNavigationAction('updateSettingsNodeIdPM','ngtb/resource/userSettingNewUI.jsp?userId=6fih1mq0be20001000030ag19l&Action=Edit&objectType=UserSetting&callingMode=leftTree&module=PGM','false');">
<span class="leaf_line_item">Update Settings</span></li>
</ul>
</li>
<li class="cat_head">My Resources</li>
<li class="fav_line_item"
onclick="executeNavigationAction('myResourceWorkNodeIdPM','ngtb/resource/myTeamContainerNew.jsp?objectType=ResourcesDetails&selectedTabId=PLM_RDT_RESOURCE_DETAILS&classId=factory_default_cl&module=PLM&isOldUI=true&module=PGM','false');">
<span class="leaf_line_item">My Team Details</span></li>
<li class="cat_head">Deliverable Reviews</li>
<li class="fav_line_item"
onclick="javascript:fnOpenPopUp('plm/search/query.jsp?pageName=Advanced Search&isNew=true&searchCurrentTab=Advanced Search&pmSearchPopUpPage&subModuleName=TechnicalReview&module=PLM&classId=cl_tech_review&treeNode=cl_tech_review');">
<span class="leaf_line_item">Advanced Search</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('DashboardNodeIdFotMyTR','plm/search/query.jsp?pageName=Views&isNew=true&searchCurrentTab=My Dashboard&&subModuleName=TechnicalReview&module=PLM&module=PGM','false');">
<span class="leaf_line_item">Dashboard</span></li>
<li class="cat_head">Knowledge Management</li>
<li class="fav_line_item"
onclick="executeNavigationAction('kbTemplateIdPM','kb/kbTemplateManagement.jsp?objectType=kbTemplate&module=PGM','false');">
<span class="leaf_line_item">Templates</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('kbAddNodeIdPM','taxonomy.do?action=AddNewKBUI&objectType=Document&addDocFrom=HDDToKB&callingMode=LeftTree&IS_WIZARD_ACTION=true&module=PGM','false');">
<span class="leaf_line_item">Add Knowledge</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('kbSignOffNodeIdPDM','ngtb/KB/views/knowledgeFilterList.jsp?objectType=KbSignOamp;module=PGM','false');">
<span class="leaf_line_item">Knowledge</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('kbRequestNodeIdPM','kb/kbRequestTab.jsp?objectType=KbRequestAcceptRejectUI&module=PGM','false');">
<span class="leaf_line_item">My Requests</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('kbSearchNodeIdPM','ngtb/knowledgeBase/knowledgeBaseContainer.jsp?objectType=simpleSearch&pageAction=searchMainPage&start=1&isFromSearchNode=true&module=PGM','false');">
<span class="leaf_line_item">Search</span></li>
<li class="fav_line_item"
onclick="javascript:fnOpenPopUp('/search/query.jsp?pageName=Advanced Search&isNew=true&searchCurrentTab=Advanced Search&pmSearchPopUpPage&module=KB');">
<span class="leaf_line_item">Advanced</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('boardNodeIdPM','plm/search/query.jsp?pageName=Views&isNew=true&searchCurrentTab=My Dashboard&module=KB&module=PGM','false');">
<span class="leaf_line_item">Dashboards</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('knowledgeBaseReportsNodeIdPM','plm/report/knowledgeBaseReports.jsp?module=PGM','false');">
<span class="leaf_line_item">Reports</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('kbConfigureAlertNodeIdPM','plm/event/ModuleEventsList.jsp?module=KB&module=PGM','false');">
<span class="leaf_line_item">Alerts </span></li>
<li class="cat_head">Management</li>
<li class="category aux_center_pnavli"><span style="cursor: pointer; cursor: hand;"
onclick="executeNavigationAction('extProjectRequestNodeId','plm/projectdata/projectDataFilterTabs.jsp?objectType=External Project List Master&selectedTabId=EXT_PROJ_LIST_TAB_DETID&classId=cl_external_project_data&module=PLM&module=PGM','false');">EKA
Projects</span>
<ul class="sub-menu-2" style="display: none;top:-45px">
<li class="cat_head">EKA Projects</li>
<li class="fav_line_item"
onclick="executeNavigationAction('extProjListPM','plm/projectdata/projectDataFilterTabs.jsp?objectType=External Project List Master&selectedTabId=EXT_PROJ_LIST_TAB_DETID&classId=cl_external_project_data&module=PLM&module=PGM','false');">
<span class="leaf_line_item">List</span></li>
<li class="fav_line_item"
onclick="javascript:fnOpenPopUp('plm/search/query.jsp?pageName=Advanced Search&isNew=true&searchCurrentTab=Advanced Search&pmSearchPopUpPage=&module=PGM&rootSubType=External&classId=cl_external_project_data&subModuleName=ProjectData');">
<span class="leaf_line_item">Advanced Search</span></li>
<li class="fav_line_item"
onclick="executeNavigationAction('extProjDashIdPM','plm/search/query.jsp?pageName=Views&isNew=true&searchCurrentTab=My Dashboard&subModuleName=ProjectData&classId=cl_external_project_data&rootSubType=External&module=PGM','false');">
<span class="leaf_line_item">Dashboard</span></li>
</ul>
</li>
Solution
You can try this using xpath:
main_div = driver.find_elements(By.CLASS_NAME, "sub-menu")
# print(main_div)
for i in main_div:
for span in i.find_element(By.XPATH,'//span[@class = "leaf_line_item"]'):
span.find_element(By.XPATH,'//li[@class="fav_line_item"]//span[@class="leaf_line_item"]')
Answered By - Almerando V. Mendez Jr.
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.