[英]How to find Span text Using Selenium Python?
為什么 span 元素文本沒有出現在此處附加主要 div 內容我試圖查明我的工作在這里但我得到 No element found what's wrong here 如何存儲此 Myvalue 元素以便我可以在其上發出單擊命令,請原諒我的英語,如果有更好的替代方法,請建議
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 代碼取自 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>
您可以使用 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"]//li[@class="fav_line_item"]//span[@class="leaf_line_item"]'):
print(span.text)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.