Python Selenium-检查一个WebElement是否等于另一个WebElement

马克·DG

如何比较两个硒WebElement以查看它们是否相同?

首先,我检索input_fields和的列表first_input

self.input_fields = driver.find_elements(By.CLASS_NAME, class_name) self.first_input = driver.find_element(By.ID, id)

然后,我尝试检查input_fields[0]first_input是否为相同的WebElement。

if self.first_input is not self.input_fields[0]:
    self.__log.warning("WebElement first_input : {} != {}".format(self.first_input, self.input_fields[0]))

尽管sessionelement相同,但无论如何都会触发警告消息。

WARNING  - WebElement first_input: <selenium.webdriver.remote.webelement.WebElement (session="796bf0bcf3e0df528ee932d477951689", element="94a2ee62-9511-45e5-8aa3-bd3d3e9be309")> != <selenium.webdriver.remote.webelement.WebElement (session="796bf0bcf3e0df528ee932d477951689", element="94a2ee62-9511-45e5-8aa3-bd3d3e9be309")>
马克·DG

编辑:使用!=代替is not将解决所有问题:

if self.first_input != self.input_fields[0]:

if self.first_input.id == self.input_fields[0].id:
    self.__log.info("Same element {} , {}".format(self.first_input.id, self.input_fields[0].id))

阅读文档后,我发现了id属性,其定义用作private属性的获取器_id

@property
def id(self):
    """Internal ID used by selenium.

    This is mainly for internal use. Simple use cases such as checking if 2
    webelements refer to the same element, can be done using ``==``::

        if element1 == element2:
            print("These 2 are equal")

    """
    return self._id

资源

class WebElement(object):
    def __init__(self, parent, id_, w3c=False):
        self._parent = parent
        self._id = id_
        self._w3c = w3c

注意:

print("{}".format(self.first_input.id))

给我们提供与我们在对象中看到的元素ID相同的元素ID。

94a2ee62-9511-45e5-8aa3-bd3d3e9be309

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Selenium Python将Webelement从一个列表转移到另一个列表

来自分类Dev

Selenium Python将Webelement从一个列表转移到另一个列表

来自分类Dev

Python:检查是否可以从另一个集合创建一个集合

来自分类Dev

使用Python / Selenium从另一个文件调用函数

来自分类Dev

选择另一个项目,然后搜索Selenium(Python)

来自分类Dev

使用 Selenium 从另一个框架中查找与下拉列表相关的元素 -- Python

来自分类Dev

python:定义一个方法等于另一个

来自分类Dev

检查列表的n个成员是否在python的另一个列表中

来自分类Dev

检查列表的n个成员是否在python的另一个列表中

来自分类Dev

检查矩阵的每一行是否在另一个矩阵中[Python]

来自分类Dev

python:检查一个numpy数组是否包含另一个数组的任何元素

来自分类Dev

如何检查Python中的另一个网络中是否包含一个网络?

来自分类Dev

如何检查一个列表是否在另一个具有相同顺序的python列表中

来自分类Dev

在一个类中使用python方法检查另一个类对象中的变量是否相同

来自分类Dev

使用python检查一个单词是否紧跟列表中的另一个单词

来自分类Dev

检查一个项目是否总是跟在列表中的另一个项目后面 - Python

来自分类Dev

Selenium WebDriver:List <WebElement>中每个WebElement中的findElement()始终返回第一个元素的内容

来自分类Dev

Python在另一个变量中检查变量

来自分类Dev

Selenium Python检查变量值是否为空。我得到False但有一个价值

来自分类Dev

Python RE:检查单词是否仅在另一个单词之前或之后

来自分类Dev

检查列表是否在python中包含另一个列表

来自分类Dev

Python:检查列表是否包含在另一个列表中

来自分类Dev

如何检查列表是否在python中的另一个列表内?

来自分类Dev

如何检查某个单词是否可以在Python中用于另一个单词

来自分类Dev

检查值列表是否在另一个嵌套列表python中,并返回匹配项

来自分类Dev

最佳检查列表中的元素是否在python中的另一个列表中

来自分类Dev

Python RE:检查单词是否仅在另一个单词之前或之后

来自分类Dev

Python Mock - 检查方法是否是从另一个类调用的?

来自分类Dev

如何确定一个Python函数是否是另一个函数的别名?

Related 相关文章

  1. 1

    Selenium Python将Webelement从一个列表转移到另一个列表

  2. 2

    Selenium Python将Webelement从一个列表转移到另一个列表

  3. 3

    Python:检查是否可以从另一个集合创建一个集合

  4. 4

    使用Python / Selenium从另一个文件调用函数

  5. 5

    选择另一个项目,然后搜索Selenium(Python)

  6. 6

    使用 Selenium 从另一个框架中查找与下拉列表相关的元素 -- Python

  7. 7

    python:定义一个方法等于另一个

  8. 8

    检查列表的n个成员是否在python的另一个列表中

  9. 9

    检查列表的n个成员是否在python的另一个列表中

  10. 10

    检查矩阵的每一行是否在另一个矩阵中[Python]

  11. 11

    python:检查一个numpy数组是否包含另一个数组的任何元素

  12. 12

    如何检查Python中的另一个网络中是否包含一个网络?

  13. 13

    如何检查一个列表是否在另一个具有相同顺序的python列表中

  14. 14

    在一个类中使用python方法检查另一个类对象中的变量是否相同

  15. 15

    使用python检查一个单词是否紧跟列表中的另一个单词

  16. 16

    检查一个项目是否总是跟在列表中的另一个项目后面 - Python

  17. 17

    Selenium WebDriver:List <WebElement>中每个WebElement中的findElement()始终返回第一个元素的内容

  18. 18

    Python在另一个变量中检查变量

  19. 19

    Selenium Python检查变量值是否为空。我得到False但有一个价值

  20. 20

    Python RE:检查单词是否仅在另一个单词之前或之后

  21. 21

    检查列表是否在python中包含另一个列表

  22. 22

    Python:检查列表是否包含在另一个列表中

  23. 23

    如何检查列表是否在python中的另一个列表内?

  24. 24

    如何检查某个单词是否可以在Python中用于另一个单词

  25. 25

    检查值列表是否在另一个嵌套列表python中,并返回匹配项

  26. 26

    最佳检查列表中的元素是否在python中的另一个列表中

  27. 27

    Python RE:检查单词是否仅在另一个单词之前或之后

  28. 28

    Python Mock - 检查方法是否是从另一个类调用的?

  29. 29

    如何确定一个Python函数是否是另一个函数的别名?

热门标签

归档