gpt4 book ai didi

javascript - 上传图片 python selenium javascript

转载 作者:行者123 更新时间:2023-11-30 17:50:09 27 4
gpt4 key购买 nike

我需要你的帮助来使用 selenium python 上传图像我有一个表格

                            <div class="none upload_no_autosubmit" id="upload_image_base_pack">
<div class="labelform inputfile">Choose</div>
<div class="lbcinputfile">
<input type="file" name="image0" id="image0" class="input_file">
</div>
<div class="clear"></div>
<div class="lbcinputfile_submit">
<input type="submit" class="button-upload" value="add" onclick="return disabled_onsubmit_photosupCheck('#image0', 'upload_image_base_pack');">
</div>
<div class="clear"></div>
</div>
<div class="message info right no_autosubmit" id="message_upload_image_base_pack">

我将 selenium 与 python 一起使用,我想用它上传图像文件

driver.execute_script("return disabled_onsubmit_photosupCheck('c:/1bo.jpg', 'upload_image_base_pack')")

请帮助 tks


不工作

driver.execute_script("document.querySelector('#image0').setAttribute('value', 'c:/1bo.jpg', 'upload_image_base_pack')")
input_element = driver.find_element_by_css_selector("input[name='image0']")
input_element.send_keys("c:/1bo.jpg")
driver.find_element_by_css_selector("input[type='submit']").click()

最佳答案

使用 webdriver 方法找到正确的输入元素,输入文件名,然后单击提交按钮。像这样:

input_element = driver.find_element_by_css_selector("input[name='image0']")
input_element.send_keys("c:/1bo.jpg")
driver.find_element_by_css_selector("input[type='submit']").click()

但是:因为该站点使用文件选择器并且您无法通过 Selenium 与该对话框进行交互(据我所知),您将不得不使用 javascript 设置输入的值。所以这样的事情应该有效:

driver.execute_script('document.querySelector("#image0").setAttribute("value", "c:/1bo.jpg")')
driver.find_element_by_css_selector("input[type='submit']").click()

关于javascript - 上传图片 python selenium javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com