繁体   English   中英

如何使用 Selenium Python 查找 Span 文本?

[英]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&amp;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&amp;userId=6fih1mq0be20001000030ag19l&amp;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&amp;Action=Edit&amp;objectType=UserSetting&amp;callingMode=leftTree&amp;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&amp;selectedTabId=PLM_RDT_RESOURCE_DETAILS&amp;classId=factory_default_cl&amp;module=PLM&amp;isOldUI=true&amp;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&amp;isNew=true&amp;searchCurrentTab=Advanced Search&amp;pmSearchPopUpPage&amp;subModuleName=TechnicalReview&amp;module=PLM&amp;classId=cl_tech_review&amp;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&amp;isNew=true&amp;searchCurrentTab=My Dashboard&amp;&amp;subModuleName=TechnicalReview&amp;module=PLM&amp;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&amp;module=PGM','false');"> <span class="leaf_line_item">Templates</span></li> <li class="fav_line_item" onclick="executeNavigationAction('kbAddNodeIdPM','taxonomy.do?action=AddNewKBUI&amp;objectType=Document&amp;addDocFrom=HDDToKB&amp;callingMode=LeftTree&amp;IS_WIZARD_ACTION=true&amp;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&amp;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&amp;pageAction=searchMainPage&amp;start=1&amp;isFromSearchNode=true&amp;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&amp;isNew=true&amp;searchCurrentTab=Advanced Search&amp;pmSearchPopUpPage&amp;module=KB');"> <span class="leaf_line_item">Advanced</span></li> <li class="fav_line_item" onclick="executeNavigationAction('boardNodeIdPM','plm/search/query.jsp?pageName=Views&amp;isNew=true&amp;searchCurrentTab=My Dashboard&amp;module=KB&amp;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&amp;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&amp;selectedTabId=EXT_PROJ_LIST_TAB_DETID&amp;classId=cl_external_project_data&amp;module=PLM&amp;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&amp;selectedTabId=EXT_PROJ_LIST_TAB_DETID&amp;classId=cl_external_project_data&amp;module=PLM&amp;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&amp;isNew=true&amp;searchCurrentTab=Advanced Search&amp;pmSearchPopUpPage=&amp;module=PGM&amp;rootSubType=External&amp;classId=cl_external_project_data&amp;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&amp;isNew=true&amp;searchCurrentTab=My Dashboard&amp;subModuleName=ProjectData&amp;classId=cl_external_project_data&amp;rootSubType=External&amp;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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM