Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
get link and link text from table
#1
I am using selenium trying to only get the links and link text from only within the table, not the entire website.

The table html is the following
<table class="enrolled-courses-gridview-mobile visible-xs gridview-move-up" cellspacing="0" cellpadding="0" id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile" style="border-width:0px;width:100%;border-collapse:collapse;">
		<thead>
			<tr class="disable-onbeforeunload">
				<th scope="col" abbr="Course Details"><a href="javascript:__doPostBack('ctl00$ctl00$ctl00$MainContentPlaceholder$RightColumnPlaceholder$RightColumnPlaceHolder$AssignedTrainingGridview$EnrolledCoursesGridviewMobile','Sort$CourseTitle')"></a></th>
			</tr>
		</thead><tbody>
			<tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_0"><a href="/Learning/CourseViewer.aspx?id=479561544" class="courseGridTitle">Introduction to Corporate Compliance Programs</a><br><em><span class="courses-grid-subcontent"> 1.5 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_0">Due 7/30/2019</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_0" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=479561544">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_1"><a href="/Learning/CourseViewer.aspx?id=497633331" class="courseGridTitle">Workplace Emergencies and Natural Disasters: An Overview</a><br><em><span class="courses-grid-subcontent"> 1 hour</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_1">Due 8/30/2019</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_1" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=497633331">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_2"><a href="/Learning/CourseViewer.aspx?id=497623435" class="courseGridTitle">Carefirst Ergonomics</a><br><em><span class="courses-grid-subcontent"> 0 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_2">Due 10/31/2019</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_2" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=497623435">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_3"><a href="/Learning/CourseViewer.aspx?id=524653979" class="courseGridTitle">Fire Safety</a><br><em><span class="courses-grid-subcontent"> 0.5 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_3">Due 10/31/2019</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_3" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=524653979">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_4"><a href="/Learning/CourseViewer.aspx?id=532872917" class="courseGridTitle">Workplace Safety: The Basics</a><br><em><span class="courses-grid-subcontent"> 0.25 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_4">Due 10/31/2019</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_4" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=532872917">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_5"><a href="/Learning/CourseViewer.aspx?id=532872916" class="courseGridTitle">Policy Manual</a><br><em><span class="courses-grid-subcontent"> 0 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_5">Due 11/30/2019</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_5" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=532872916">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_6"><a href="/Learning/CourseViewer.aspx?id=607247461" class="courseGridTitle">CareFIrst Security System</a><br><em><span class="courses-grid-subcontent"> 0 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_6">Due 12/31/2019</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_6" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=607247461">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_7"><a href="/Learning/CourseViewer.aspx?id=607050831" class="courseGridTitle">From Touchy to Touching: Straight Talk About the Dying Process</a><br><em><span class="courses-grid-subcontent"> 1 hour</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_7">Due 12/31/2019</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_7" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=607050831">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_8"><a href="/Learning/CourseViewer.aspx?id=580034730" class="courseGridTitle">HIPAA: The Basics</a><br><em><span class="courses-grid-subcontent"> 0.5 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_8">Due 2/28/2020</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_8" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=580034730">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_9"><a href="/Learning/CourseViewer.aspx?id=579512670" class="courseGridTitle">NYS HIV info</a><br><em><span class="courses-grid-subcontent"> 0 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_9">Due 2/28/2020</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_9" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=579512670">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_10"><a href="/Learning/CourseViewer.aspx?id=603091009" class="courseGridTitle">Corporate Compliance: The Basics</a><br><em><span class="courses-grid-subcontent"> 0.5 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_10">Due 4/30/2020</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_10" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=603091009">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_11"><a href="/Learning/CourseViewer.aspx?id=603353500" class="courseGridTitle">Sexual Harassment for Employees</a><br><em><span class="courses-grid-subcontent"> 0.5 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_11">Due 4/30/2020</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_11" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=603353500">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_12"><a href="/Learning/CourseViewer.aspx?id=607727757" class="courseGridTitle">Core Values</a><br><em><span class="courses-grid-subcontent"> 0 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_12">Due 5/31/2020</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_12" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=607727757">Take Now</a></p>
            </td>
			</tr><tr class="gray_row" style="background-color:White;">
				<td align="center" valign="middle">
                <p><span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_TitleLabel_13"><a href="/Learning/CourseViewer.aspx?id=607761986" class="courseGridTitle">Ethics for Hospice and Palliative Care Services</a><br><em><span class="courses-grid-subcontent"> 1.25 hours</span></em></span></p>
                <p>
                    
                    <span id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_RequiredByDateLabel_13">Due 5/31/2020</span>
                </p>
                <p><a id="MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridviewMobile_ModuleButton_13" class="btn btn-med lime module-button" href="/Learning/CourseViewer.aspx?id=607761986">Take Now</a></p>
            </td>
			</tr>
		</tbody><tfoot>

		</tfoot>
	</table>
I have tried this
        for a in self.browser.find_elements_by_xpath('.//a'):
            print(a.get_attribute('href'))
but his gets all links on the website


        for a in table_id:
            print(a.get_attribute('href'))
I treid this but i get
Error:
File "selenium_start.py", line 63, in __init__ self.get_trainings() File "selenium_start.py", line 86, in get_trainings for a in table_id: TypeError: 'WebElement' object is not iterable
I tried this but i get None returned for every one
        id_ = 'MainContentPlaceholder_RightColumnPlaceholder_RightColumnPlaceHolder_AssignedTrainingGridview_EnrolledCoursesGridview'
        table_id = self.browser.find_element(By.ID, id_)
        rows = table_id.find_elements(By.TAG_NAME, "tr")

        for row in rows:        
            elements = row.find_elements(By.TAG_NAME, "td") 
            for section in elements:
                print(section.get_attribute('href'))
Recommended Tutorials:
Reply


Messages In This Thread
get link and link text from table - by metulburr - Jun-12-2019, 10:53 PM
RE: get link and link text from table - by snippsat - Jun-13-2019, 01:05 AM
RE: get link and link text from table - by snippsat - Jun-13-2019, 09:13 AM
RE: get link and link text from table - by snippsat - Jun-13-2019, 07:50 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Help Scraping links and table from link cartonics 11 1,683 Oct-12-2023, 06:42 AM
Last Post: cartonics
  Link implementation JonWayn 4 1,926 Aug-31-2022, 12:17 PM
Last Post: Larz60+
  How to find link to video file from URL Pavel_47 38 11,424 Jun-28-2022, 10:55 AM
Last Post: Pavel_47
  Download a link that re-directs to a login page justanotherpythonnoob 1 2,736 Oct-23-2020, 03:27 PM
Last Post: Aspire2Inspire
  Short link URL Evil_Patrick 5 3,153 Jul-10-2020, 10:14 AM
Last Post: steve_shambles
  Selenium won't open a link Justin2444 2 5,883 Apr-07-2020, 09:46 AM
Last Post: Larz60+
  How find link element zinho 3 3,157 Mar-31-2020, 12:29 PM
Last Post: snippsat
  SHow image in a static link of Django pycada 3 2,581 Mar-04-2020, 01:50 AM
Last Post: pycada
  Scrap text out of td table from URLS Gochix2020 4 5,715 Aug-03-2019, 02:56 AM
Last Post: Larz60+
  LINK Gabriela 3 53,425 May-01-2019, 02:32 PM
Last Post: buran

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020