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


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() 

我得到此错误:

if _:typeError中的" word":类型'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:

最新更新