繁体   English   中英

我正在尝试使用Python在Selenium中上下移动DOM

[英]I'm trying to go up and down the DOM in Selenium with Python

full_text = driver.find_elements_by_class_name("the-full-text")

for _ in full_text:
    if "word" in _:
        full_answer = _.find_element_by_xpath('..')     
        _.find_element_by_xpath("..//div[@class='some-text']").click() 

我收到此错误:

如果_中的“单词”:TypeError:类型“ WebElement”的参数不可迭代

我知道可以使用driver.execute_script(""" javascript here """)但我不认为这应该是第一选择。

因此,我只是尝试将一个元素放入列表中,从那里向上移动DOM,然后在其中选择另一个元素。 我希望这是有道理的。

if "word" in _:您试图检查WebElement是否包含字符串“ word”。 WebElement是单个对象,因此如错误消息所述,不可迭代,看起来像

<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="dae57d0d-9570-4693-bb7f-8aa31ab24699", element="49e4afcd-f6c3-4b62-bba0-a3b21e08c78d")>

如果要检查元素的文本,则需要使用text属性

if "word" in _.text:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM