为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium find_element 尝试除了“WebElement”对象不可调用

Selenium find_element 尝试除了“WebElement”对象不可调用

ibeautiful 2021-11-02 09:47:13
我在网页上搜索 ID lieferschein。如果我在没有 try 和 except 块的情况下进行搜索,我可能会找到 ID,tab_check = driver.find_element_by_id('lieferschein')如果不try:    tab_check = driver.find_element_by_id('lieferschein')    # breakexcept:    pass我收到这样的错误:Traceback (most recent call last):  File "<input>", line 3, in <module>TypeError: 'WebElement' object is not callableDuring handling of the above exception, another exception occurred:Traceback (most recent call last):  File "<input>", line 6, in <module>TypeError: 'WebElement' object is not callable全码:from selenium import webdriverimport picklefrom selenium.common.exceptions import NoSuchElementExceptionabURL = 'https://farm01.afterbuy.de/afterbuy/auktionsliste.aspx?AWebayname=&AWFilter=37&AWSuchwort=&AWRENummer=&AWFilter2=0&awmaxart=500&maxgesamt=1000&AWEmail=&AWDatumVon=&AWDatumBis=&AWBezug=EndeDerAuktion&AWPLZ=&AWBetrag=&AWBetragBezug=1&AWStammID=&AWLaenderkennung=&AWLaenderkennungBezug=rechnung&AWLabelDynSearchField1=ShippingAddress&AWDynSearchField1=&AWLabelDynSearchField2=AlterItemNumber1&AWDynSearchField2=&AWDynamicSorting=0&AWLabelDynSearchField3=AlterItemNumber&AWDynSearchField3=&searchUserTag1=0&searchUserTag2=0&searchUserTag3=0&searchUserTag4=0&killordersession=0&art=SetAuswahl'download_dir = "C:\\Users\\Oli\\Documents"options = webdriver.ChromeOptions()driver = webdriver.Chrome()driver.get(abURL)cookies = pickle.load(open("cookies.pkl", "rb"))for cookie in cookies:    driver.add_cookie(cookie)for tab in driver.window_handles:    driver.switch_to.window(tab)    try:        tab_check = driver.find_element_by_id('lieferschein')        # break    except NoSuchElementException:        pass
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

由于您正在使用except: pass,这会捕获所有可能的异常,一些发生的异常暂时被忽略,但稍后会默默地制造一个更难调试的问题。


NoSuchElementException异常由 引发.find_element_by_id('anyID'),因此最好为 明确提及它except。


try:

    tab_check = driver.find_element_by_id('lieferschein')

    # break

except NoSuchElementException:

    print('No element of that id present!')


查看完整回答
反对 回复 2021-11-02
  • 1 回答
  • 0 关注
  • 238 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号