def fenpei():#循环分配 driver.find_element_by_xpath("/html/body/div/div/div[2]/section/div/div[1]/div/div/ul/li[2]/span").click() sleep(1) print("点击待分配") test_danshu=driver.find_element_by_xpath("//*[@id='app']/div/div[2]/section/div/div[2]/div[2]/div/div[1]").text if test_danshu=="全部: 0单 禁:0单 预计批款总额: 0万": print("---------一单都没---------") driver.close() else: sleep(1) driver.find_element_by_xpath("//*[@id='app']/div/div[2]/section/div/div[2]/div[2]/div/div[2]/div/div[2]/div[8]/div/button[1]/span").click() print("点击派单") i = 0 while True: i += 1 print(i) test_paid = driver.find_element_by_xpath(f"//*[@id='app']/div/div[2]/section/div/div[2]/div[3]/table/tbody/tr[1]/td[{i}]/div/span").text print("12") if test_paid != "可预约": print("不能预约") if driver.find_element_by_xpath("//*[@id='app']/div/div[2]/section/div/div[2]/div[3]/table/tbody/tr[1]/td[15]/div/span"): print("第15个") element = driver.find_element_by_xpath("//*[@id='app']/div/div[2]/section/div/div[2]/div[3]") print("定位滚动条") sleep(1) driver.execute_script("arguments[0].scrollLeft = window.innerWidth", element) print("滑动") sleep(1) else: print("没有找到第15个") else: test_paid.click() print("122")为什么不执行print("12")
时间: 2024-04-27 21:19:37 浏览: 151
ElemWhen.rar_Linux/Unix编程_Unix_Linux_
从代码中来看,如果 `test_paid` 不等于 "可预约",则会判断是否存在第 15 个元素,如果存在则滑动滚动条,否则打印 "没有找到第15个"。在这个过程中,如果 `test_paid` 不等于 "可预约",则不会执行 `test_paid.click()` 以及后面的代码,所以也不会执行 `print("12")`。可能的原因是:
- `test_paid` 的值一直为 "不能预约",导致没有执行 `test_paid.click()`。
- 在查找第 15 个元素时出现了异常,导致没有执行滑动滚动条的代码。
建议在代码中添加一些调试信息,例如打印 `test_paid` 的值,或者在滑动滚动条的代码前添加一个 `try-except` 语句来捕获异常,并打印异常信息,以便找到出错的原因。
阅读全文