使用Selenium——如何在特定列中迭代Trello卡?

使用Selenium——如何在特定列中迭代Trello卡?,selenium,selenium-chromedriver,selenium-ide,trello,Selenium,Selenium Chromedriver,Selenium Ide,Trello,现在还没有代码,但是有人知道我如何: 1检查特定列中是否存在Trello卡。是的,我知道XPATH和选择器: 2当卡片存在时,迭代该列中的所有卡片,以执行涉及每张卡片的操作 我想用Selenium自动化一个工作项目,我对它很熟悉,但我不知道如何在Trello上的专栏中循环元素 谢谢 开始使用Trello时需要一些粗略的Python代码-这个问题很一般,所以我不确定您的最终目标是什么: from selenium import webdriver # navigate to trello dri

现在还没有代码,但是有人知道我如何:

1检查特定列中是否存在Trello卡。是的,我知道XPATH和选择器: 2当卡片存在时,迭代该列中的所有卡片,以执行涉及每张卡片的操作

我想用Selenium自动化一个工作项目,我对它很熟悉,但我不知道如何在Trello上的专栏中循环元素


谢谢

开始使用Trello时需要一些粗略的Python代码-这个问题很一般,所以我不确定您的最终目标是什么:

from selenium import webdriver

# navigate to trello
driver = webdriver.Chrome();
driver.get("https://trello.com/b/hLMqdeiE/welcome-to-trello")

# you probably need to log in here
# select a board?

# get list of cards in a column
# 'Things To Do' is the name of my list in trello.
cards_for_column = driver.find_elements_by_xpath("//div[textarea[text()='Things To Do']]/following-sibling::div[contains(@class, 'list-cards')]/a")

for card in cards_for_column:

    # print URL to edit the card
    print(card.get_attribute("href"))

如果您想要一个更具体的答案,最好自己动手,这样我们就可以更好地了解您在这里要做什么。

感谢您快速简洁的回答/示例Christine!我正在尝试遍历特定列的所有卡片,这样我就可以从每张卡片中提取信息,并单击每张卡片中的链接,转到另一个站点,从这些站点提取信息,然后返回董事会。我的第一个也是最大的问题是/只是理解如何迭代卡片,没想到会这么简单!我要试一试!谢谢:一旦你点击卡片编辑它们,解决方案就会变得棘手,因为这取决于Trello的工作方式,您对cards\u for\u列中的card的引用可能会过时并抛出StaleElementReference-这意味着您需要通过索引而不是foreach跟踪card变量,并每次在循环中重新执行driver.find\u elements\u by\u xpath语句。如果您的代码遇到任何问题,请随时发布另一个问题。我认为最好使用?原始海报特别要求提供一个Selenium示例,所以这就是我提供的。如果他们想采用API方法,他们可以根据上下文重新格式化问题。