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: