[英]Get data of specific cell in HTML Table using Selenium Webdriver with Python
我的問題目的是: 獲得候選人的姓名(這是HTML表的一部分)並將其寫入文件。
(我的整個程序在第2點中的目標是:在網站上鍵入注冊號,點擊提交,獲取候選人的姓名(這是問題所在),將注冊號和名稱一起放入文件中,然后返回重復相同的操作直到最后一個數字。)該表如下所示: 網站中的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)
您可以使用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.