【发布时间】:2018-07-24 07:19:40
【问题描述】:
以下是我的 python selenium 代码
def provideDetails(self, titleEleName, titleText, sbmtBtnName, dropdownOptn, dropdownName):
self.ui.jobs.setJobTitleEleName(titleEleName, titleText)
elem = self.ui.jobs.selectButton(dropdownName)
if elem.is_displayed():
self.ui.jobs.selectButton(dropdownName)
self.ui.sleep(4)
self.ui.jobs.selectAor(dropdownOptn)
else:
self.ui.jobs.selectAddAors(dropdownOptn)
self.ui.sleep(4)
self.ui.jobs.selectButton(sbmtBtnName)
我必须检查'elem'是否存在。 如果它存在,'if' 条件应该发生,如果不存在,'else' 条件应该起作用。 我试过这段代码。我得到了这个错误“属性错误:无类型对象没有属性'is_displayed'。 任何帮助,将不胜感激。谢谢。
另外,是否有任何替代方法来检查元素是否存在并遵循 if else 命令
【问题讨论】:
-
你能在进入循环之前检查一下
elem持有什么吗? -
@eduPeeth elem 点击按钮。
-
在selectButton方法中提供代码
-
@muraliselenium def _selectSpan(self, span): """按文本点击 span - 提交、取消等""" self.ui.driver.find_element_by_xpath("//span[contains (text(),\'{}\')]".format(span)).click() def selectButton(self, button): """在提供工作、船员等的详细信息页面中单击一个按钮。 """ self._selectSpan(button)
标签: python-3.x selenium if-statement xpath ui-automation