作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要你的帮助来使用 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!