WebElement(Selenium/Python)

WebElement(Selenium/Python),python,selenium,Python,Selenium,我正在尝试通过Selenium将图像上载到 因此,我找到了允许我这样做的元素: driver = webdriver.Chrome(r'C:\Users\migue\Desktop\WorkerBot\Drivers\chromedriver') driver.maximize_window() driver.get('https://www.alibaba.com/'); time.sleep(5) #Open menu to upload image wait = WebDriverWa

我正在尝试通过Selenium将图像上载到

因此,我找到了允许我这样做的元素:

driver = webdriver.Chrome(r'C:\Users\migue\Desktop\WorkerBot\Drivers\chromedriver')
driver.maximize_window()
driver.get('https://www.alibaba.com/');
time.sleep(5)

#Open menu to upload image
wait =  WebDriverWait(driver, 5)
x = True
while x:
    x = False
    try:
        search_camara = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'i.ui-searchbar-imgsearch-icon'))) 
        search_camara.click()
    except:
        x = True
        driver.refresh()
time.sleep(5)

searcher1 = driver.find_element_by_xpath('//*[@id="J_SC_header"]/header/div[2]/div[2]/div/div/form/div[2]/div[3]/div[1]/div/div')
print(searcher1.get_attribute('innerHTML'))
当我打印出searcher1时,我得到:

<div class="upload-btn-wrapper"><div class="upload-btn" style="z-index: 1;">Upload Image</div><div id="html5_1cu85jlnu116m14sle1omtch5s3_container" class="moxie-shim moxie-shim-html5" style="position: absolute; top: 14px; left: 183px; width: 109px; height: 28px; overflow: hidden; z-index: 0;"><input id="html5_1cu85jlnu116m14sle1omtch5s3" type="file" style="font-size: 999px; opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;" multiple="" accept="image/jpeg,image/png,image/bmp"></div>
选项2

searcher1.find_element_by_class_name('upload-btn')
选项3

searcher1.find_element_by_xpath('/div')
我得到以下结果(例如,对于选项3):


有什么问题吗?我被卡住了:(

对于相对xpath,您需要在它前面放一个
。尝试:

searcher1.find_element_by_xpath('./div')

谢谢。在那之后,如果:searcher2=searcher1.find_element_by_xpath('./div')-我可以使用searcher2.send_key(path)上传我想要的图像吗?我不这么认为。你需要将_key发送到
file
类型的
输入
元素
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/div"}
searcher1.find_element_by_xpath('./div')