簡體   English   中英

使用Selenium Webdriver和Python獲取HTML表中特定單元格的數據

[英]Get data of specific cell in HTML Table using Selenium Webdriver with Python

我的問題目的是: 獲得候選人的姓名(這是HTML表的一部分)並將其寫入文件。

(我的整個程序在第2點中的目標是:在網站上鍵入注冊號,點擊提交,獲取候選人的姓名(這是問題所在),將注冊號和名稱一起放入文件中,然后返回重復相同的操作直到最后一個數字。)該表如下所示: 網站中的HTML表格

  1. 僅表的HTML代碼如下:

 <table id="details" class="table"> <tbody> <tr> <td width="15%">Name</td> <td width="85%" colspan="3"><span style="font-weight: bold"> ANILKUMAR </span></td> </tr> <tr> <td>Reg. No.</td> <td colspan="3"><span style="font-weight: bold"> 461684</span></td> </tr> </tbody> </table> 

2.我的PYTHON代碼,根據目的指定,

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pyautogui,pyperclip

#Function.
def fun1(roll_no):
    while(i<999999):

        #INPUT: Put's the number in text bar, in Home Page, then clicks "Submit"

        inputElement = browser.find_element_by_id("reg")    
        inputElement.send_keys(roll_no)
        inputElement.send_keys(Keys.ENTER)

        #SNIPPET TO GET THE NAME OF CANDIDATE, HOW?

        #fs.write(str(i)+'\t'+name+'\n')  , to WRITE INTO FILE.
        #'name' in above line refers to the candidate's name, a string. 

        #OUT: Click's the "Back" button to go back to Home Page.

        outputElement = browser.find_element_by_link_text('Back')
        outputElement.click()
        roll_no = roll_no + 1



#MAIN MODULE

#OPENS Firefox using selenium webdriver
browser = webdriver.Firefox()

#The intended "Home Page"
browser.get("http://karresults.nic.in/indexpuc_2016.asp")

roll_no=110000  #Starting Roll Number.

#File open for writing.
fs=open("testfile.txt","w")
#call the function
fun1(i)
  1. 候選人的姓名始終位於row = 0,col = 1。 我需要的是使用硒訪問具有該名稱的單元格。 我不需要遍歷所有單元格。 請幫助我,我是Python和Selenium Webdriver Utility的新手。 另外,我上面的圖片中包含一個鏈接(由於是新手,所以我不能直接發布圖片,這是我的第一個問題,因此沒有聲譽)。 任何幫助將不勝感激。 謝謝!

您可以使用find_elements_by_xpath()使用以下xpath查找包含文本Name的元素的所有同級:

list = driver.find_elements_by_xpath("td[text()='Name']/following-sibling::td/span")
for element in list:
    print element.text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM