更新到ChromeDriver 78.0.3904.70后,InvalidArgumentException

编剧

我的Selenium脚本运行良好,直到今天,最后一次使用是几天前。尝试运行脚本时,由于该版本不兼容,我不得不将ChromDriver更新为78.0.3904.70。我猜是因为我的Chrome已更新(?)。

替换chromedriver.exe之后,我尝试重新运行脚本。令人惊讶的是,一个InvalidArgumentException到达了。我该如何解决?

码:

upload = browser.find_element_by_xpath("//html[@class=' no-touch']//body//div[@id='page-wrapper']//div[@class='l-page']//section//form[@id='syi-form']//div[@id='photo-upload']//div[@class='box-content']//div[@class='upload-wrapper']//div[@id='uploaders']//div[@id='uploader-container-0']//div[@id]//input[@id]")
print(upload) #Test if item is found
upload.click()

错误:

<selenium.webdriver.remote.webelement.WebElement (session="a6af1cef2fb4a6fc81afeb10b9f9ad38", element="9bfb730f-984c-48d0-b5eb-077489f3a617")>
Traceback (most recent call last):
  File "F:\Studie\Selenium\marktplaats.py", line 72, in <module>
    upload.click()
  File "C:\Users\Remco\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click
    self._execute(Command.CLICK_ELEMENT)
  File "C:\Users\Remco\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "C:\Users\Remco\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Remco\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument
  (Session info: chrome=78.0.3904.87)

元素:

<div id="uploaders" class="uploaders" data-image-urls="" data-image-ids=""><div id="uploader-container-0" class="uploader-container small empty uploader-container--gray" data-uploader-index="0" style="position: relative;">
    <div id="file-picker-0" class="uploader-box small" style="z-index: 1;">
        <div class="thumb">
            <div class="uploader-overlay">
                <span class="photo-action edit-action" title="Foto aanpassen">
                    <span class="mp-Icon-circle"><span class="mp-Icon mp-svg-edit photo-action-icon"></span></span>
                </span>
                <span class="remove photo-action" title="Foto verwijderen">
                    <span class="mp-Icon-circle"><span class="mp-Icon mp-svg-delete photo-action-icon"></span></span>
                </span>
            </div>
        </div>

        <div class="content">
            <div class="mp-svg-plus-circled-grey mp-Icon mp-Icon--xl"></div>
        </div>
    </div>

    <input type="hidden" name="images.urls" value="">
    <input type="hidden" name="images.ids" value="">
<div id="html5_1dp0s4cfd1ro81fcdg1g1hi05p4_container" class="moxie-shim moxie-shim-html5" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; z-index: 0;"><input id="html5_1dp0s4cfd1ro81fcdg1g1hi05p4" type="file" style="font-size: 999px; opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;" multiple="" accept=".jpg,.jpeg,.png" tabindex="-1"></div></div><div class="uploader-container uploader-container--gray uploader-container--disabled"><div class="uploader-box"></div></div><div class="uploader-container uploader-container--gray uploader-container--disabled"><div class="uploader-box"></div></div><div class="uploader-container uploader-container--gray uploader-container--disabled"><div class="uploader-box"></div></div><div class="uploader-container uploader-container--gray uploader-container--disabled"><div class="uploader-box"></div></div></div>
蛋白链

最后一点:“ // div [@id] // input [@id]”似乎无效,并且新版本的Chromedriver可能比过去更加严格。删除或重写此部分,看看它是否有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新到ChromeDriver 2.46后的Chrome版本必须是71与75之间的误差

来自分类Dev

0 AD(游戏)在我更新到 linux 18.04 LTS 后不起作用?

来自分类Dev

Windows 8. 1更新占78%?

来自分类Dev

将主机从Windows 8更新到8.1后,在VMWare工作站中出现VMnet0错误

来自分类Dev

修改后的再现ebailey78 / shinyMenus示例

来自分类Dev

更新到3.5.0后的Cordova构建错误

来自分类Dev

更新到5.0后的android Mediaplayer错误

来自分类常见问题

更新到3.0后Gradle构建失败

来自分类Dev

更新到XCode 5.1后出现错误

来自分类Dev

更新到4.2后withTrashed()失败

来自分类Dev

更新到Swift 3后的问题

来自分类Dev

错误更新到3.6.1 Anroid的后

来自分类Dev

更新到Angular 9后的reducer问题

来自分类Dev

从14.04更新到18.04后启动卡死

来自分类Dev

从19.04更新到19.10后滞后

来自分类Dev

更新到XCode 6后Moarfonts的问题

来自分类Dev

更新到11.10后的链接问题

来自分类Dev

更新到15.10后无法装入CD

来自分类Dev

从11.04更新到11.10后崩溃

来自分类Dev

更新到16.04后无法关闭xubuntu

来自分类Dev

更新到2.6.3.0版后的Sourcetree问题

来自分类Dev

更新到Xcode 7后出现错误

来自分类Dev

PHPMyAdmin更新到4.8.4后失败

来自分类Dev

更新到16.10后的“绝对”触控板

来自分类Dev

更新到17.10后拔出网络电缆

来自分类Dev

Luks 从 17.10 更新到 18.04 后坏了

来自分类Dev

更新到 18.10 后声音设备丢失

来自分类Dev

从 18.10 更新到 19.04 后无法启动

来自分类Dev

从 19.04 更新到 19.10 后的视频延迟