【发布时间】:2023-04-06 15:21:01
【问题描述】:
鉴于此(“睡眠”方法是为了让您可以看到我在看什么):
from splinter import Browser
import time
#from selenium.webdriver.support.ui import WebDriverWait
#from selenium.webdriver.remote.webdriver import WebDriver
with Browser() as browser:
# Visit URL
url = "https://mdoe.state.mi.us/moecs/PublicCredentialSearch.aspx"
browser.visit(url)
browser.fill('ctl00$ContentPlaceHolder1$txtCredentialNumber', 'IF0000000262422')
# Find and click the 'search' button
button = browser.find_by_name('ctl00$ContentPlaceHolder1$btnSearch')
# Interact with elements
button.first.click()
#implicitly_wait(time_to_wait=5)
time.sleep(30)
我希望 Splinter/Selenium 单击右侧列中与左侧列(同一行)中的“专业教学证书更新”值相对应的链接。
这是我迄今为止尝试过的(在上面的代码之后):
tables=browser.find_by_tag('table') #Get all tables
rows=tables.find_by_tag('tr') #Get all rows in the tables
data=rows.find_by_tag('td') #Get the data(cell)s in the rows
我的策略是找到具有值(数据)“专业教学证书更新”的行,并在相应的行中单击右栏中的链接。我不确定是否有更好的策略,但如果有的话,我肯定不会嫁给这个。
我无法弄清楚(当然,在阅读文档之后,除非我遗漏了什么)如何检查数据对象并确定它包含的内容。
如果我能做到这一点,我也许能解决剩下的问题。
提前致谢!
【问题讨论】:
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Splinter单击表条件中的链接 - Python技术站