Python 将selenium对象列表与字符串列表进行比较

Python 将selenium对象列表与字符串列表进行比较,python,list,selenium,Python,List,Selenium,我正在自动在Twitter上发布,并且有一个在items_on_队列中提取的selenium对象列表,我需要与things_to_tweet中的对象列表进行比较 我需要比较这两个列表,并消除我发现的任何重复,以输出一个唯一的列表,我可以用来张贴 问题是它们的格式不同,我不知道如何将它们标准化以进行比较 items_on_queue = [<selenium.webdriver.remote.webelement.WebElement (session="0ea37ee02c8889e324

我正在自动在Twitter上发布,并且有一个在items_on_队列中提取的selenium对象列表,我需要与things_to_tweet中的对象列表进行比较

我需要比较这两个列表,并消除我发现的任何重复,以输出一个唯一的列表,我可以用来张贴

问题是它们的格式不同,我不知道如何将它们标准化以进行比较

items_on_queue = [<selenium.webdriver.remote.webelement.WebElement (session="0ea37ee02c8889e324028b8a7a66568f", element="0.3932763505379022-2")>, <selenium.webdriver.remote.webelement.WebElement (session="0ea37ee02c8889e324028b8a7a66568f", element="0.3932763505379022-3")>]

things_to_tweet = [('The Nanome User Story', '...', 'https://blog.matryx.ai/the-nanome-stack-user-story-530a95812484'), ('Goldman Sachs CEO sees Bitcoin as part of a financial n', '...', 'https://cryptodaily.co.uk/2017/11/goldman-sachs-ceo-sees-bitcoin-part-financial-new-world/'), ('$8,000? Goldman Sachs Analysts See Possible Bitcoin Pri', '...', 'https://www.coindesk.com/8000-goldman-sachs-analysts-see-possible-bitcoin-price-jump/')]
selenium项目列表的有趣之处在于,每个项目的格式与things_to_tweet中的格式相同。我只需要将ad.text添加到对象,结果如下所示:

el = <selenium.webdriver.remote.webelement.WebElement (session="0ea37ee02c8889e324028b8a7a66568f", element="0.3932763505379022-2")>

el.text = ('The Nanome User Story', '...', 'https://blog.matryx.ai/the-nanome-stack-user-story-530a95812484')
这与我在things_to_tweet中使用的格式相同

如何比较这两种不同的格式列表以消除重复?我想我需要将一个列表中的所有el.text与另一个列表中的所有el进行比较,但我不知道如何进行比较

有什么想法吗?
谢谢

您可以使用zip在两个列表上循环:

或者您可以在两个列表上循环:

for el in items_on_queue:
    for tweet in items_to_tweet:
        if tweet == el.text:
            # do something

每个元组的成员如何对应于要与之进行比较的WebElement?您所称的格式是对象的字符串表示形式。在WebElement的情况下,您可以看到WebElement类的_str_______方法输出的任何内容。这与它所代表的HTML元素不同。我是新来的。我不确定我是否理解这个问题。它们都是相同的信息,一个句子,三个点和结尾的一个链接。唯一的区别是,我可以使用el.text从队列上的things_中提取元素,也可以单独使用el从things_到tweet中提取相同的文本元素。我不确定这是否有助于我理解你之前的评论。什么是相同类型的信息?你说的唯一区别是什么?您正在提取什么元素以及如何提取?您在队列上的项目中有哪些HTML元素?它们在浏览器中是如何呈现的?
for el in items_on_queue:
    for tweet in items_to_tweet:
        if tweet == el.text:
            # do something