[英]WebElement (Selenium/Python)
我正在嘗試通過Selenium將圖像上傳到https://www.alibaba.com/ 。
所以我找到了允許我這樣做的元素:
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>
每張圖片最大2MB
那就是我需要上傳圖像的元素,但是當我嘗試執行以下操作時:
選項1
searcher1.find_element_by_class_name('.moxie-shim moxie-shim-html5')
選項2
searcher1.find_element_by_class_name('upload-btn')
選項3
searcher1.find_element_by_xpath('/div')
我得到以下信息(例如,對於選項3):
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/div"}
有什么問題? 我被卡住了:(
對於相對的xpath,您需要輸入.
在它前面。 嘗試:
searcher1.find_element_by_xpath('./div')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.