首页 > 解决方案 > 组合步骤时的Python“属性错误”

问题描述

希望有人可以帮助向新手解释下面的代码差异。
使用 Python 运行 Selenium 并使用 XPath 和 click() 导航页面。

这有效:

xpath = '//*[@id="blahblah"]'
date = driver.find_element_by_xpath(xpath)
date.click()
date.send_keys('todaysdate')

这不起作用:

xpath = '//*[@id="blahblah"]'
date = driver.find_element_by_xpath(xpath).click()
date.send_keys('todaysdate')

返回的错误是:

AttributeError: 'NoneType' object has no attribute 'send_keys'

示例之间有什么区别?

标签: pythonselenium

解决方案


date.click()如果再次返回日期,您的代码只会起作用。情况并非如此(并且将是非常不寻常的)。就目前而言,click()已执行但None被返回,因此将 send_keys 发送到 None 的尝试失败。


推荐阅读