【发布时间】:2018-06-08 03:23:11
【问题描述】:
我正在尝试创建脚本以自动输入订单。我正在为客户搜索结果而苦苦挣扎。我写了以下 if 语句:
# checks if there are any search results
if browser.find_element_by_css_selector("a[class='nclk']"):
# creates variable with all search results
searchCount = browser.find_elements_by_xpath("//a[@class='nclk']")
# counts search results
searchCountCheck = len(searchCount)
...
它查找"a[class='nclk']",因为如果有任何搜索结果,则该对象存在。问题是,如果没有,它会停止脚本并显示错误消息...unable to locate element... - 它不会转到 else 语句,我不知道如何对其进行排序。
我知道这可以由try: 完成,但问题是这两个内部嵌套了许多语句,因此最终会变得一团糟。
我认为处理此问题的最佳方法是创建一个 try 语句来检查此类对象是否存在并创建变量(哪个值取决于对象的存在)-但我不知道如何编写它以及如何将变量传递给以下 if-else 语句。
【问题讨论】:
-
看看here