【问题标题】:Python Splinter Click Link in Table ConditionalPython Splinter单击表条件中的链接
【发布时间】: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
    selenium
    splinter