python - 组合步骤时的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'
示例之间有什么区别?
解决方案
date.click()
如果再次返回日期,您的代码只会起作用。情况并非如此(并且将是非常不寻常的)。就目前而言,click()
已执行但None
被返回,因此将 send_keys 发送到 None 的尝试失败。
推荐阅读
- python - 如何预测我自己的图像并使用 SVM 分类器检查它们是否匹配
- linux-kernel - 我们如何知道内核 API 在哪个内核版本中发生了变化?
- android - 詹金斯 - 任务':app:mergeDebugResources'的执行失败
- powershell - 在多个服务器列表中搜索多个文件夹
- javascript - Vue.js 2:观察但不关注初始数据获取
- javascript - 如何最小化material ui的bundle大小?
- deep-learning - 我们如何知道使用变分自动编码器生成的合成图像的标签?
- postgresql - TimescaleDB:具有追加与中点插入和索引的超表的性能
- python - TypeError:“AxesSubplot”对象不可下标
- java - 使用 Frida 动态更改 Java 代码(Android)