在使用 selenium grid 在 node 節點執行時,對於非 input 框檔案上傳操作無效
def upload_file_other(self, locator, file_path, flag=False, is_sleep=True):
"""檔案上傳 - 非 input 型別"""
self.driver._is_remote = False
ele = self.find_element(locator)
self.highLightElement(ele)
if flag:
webdriver.ActionChains(self.driver).move_to_element(ele).perform()
self.driver.execute_script("arguments[0].click();", ele)
else:
webdriver.ActionChains(self.driver).move_to_element(ele).click(ele).perform()
t.md_logger().info(f"點選元素:{locator}")
file_path = util.file_path(file_path)
common.upload_file(file_path)
t.md_logger().info(f"選擇本地檔案:{file_path}")
if is_sleep:
time.sleep(1)
def upload_file_gui(self, locator, file_path):
self.driver._is_remote = False
ele = self.find_element(locator)
webdriver.ActionChains(self.driver).move_to_element(ele).click(ele).perform()
time.sleep(2)
file_path = util.file_path(file_path)
pyautogui.write(file_path)
time.sleep(2)
pyautogui.press('enter')
time.sleep(2)
pyautogui.press('enter')
def upload_file_autoit(self, locator, file_paths):
ele = self.find_element(locator)
webdriver.ActionChains(self.driver).move_to_element(ele).click(ele).perform()
time.sleep(2)
file_paths = util.file_path(file_paths)
file_path = util.file_path_upload()
try:
if os.path.exists(file_path):
os.system('%s %s' % (file_path, file_paths))
except Exception as e:
raise e
這個是採用的三種方式,均能在 Selenium Hub 上傳成功,node 節點執行時,對於非 input 框檔案上傳操作無效
相關文章
- 自定義指令在 el-input 節點上無效解決方案
- 在 Node.js 裡使用 multiparty 上傳檔案Node.js
- selenium中解決非input標籤上傳檔案時的一些問題
- node使用multer進行檔案上傳
- wine-在mac上執行exe執行檔案Mac
- selenium-grid 有多個節點,但 pytest.main 批次執行用例,每次只有一個節點執行用例,不能同時多個節點執行,要怎樣才能多個節點同時執行AI
- Element UI Input框輸入無效UI
- 關於node實現檔案上傳
- 在子執行緒呼叫performSelector: withObject: afterDelay 延時方法無效執行緒performSelectorObject
- 『心善淵』Selenium3.0基礎 — 19、使用Selenium操作檔案的上傳和下載
- 一個基於配置檔案構建有向無環圖,並多執行緒執行圖上節點的例子執行緒
- 【SpringBoot】使用RestTemplate在服務之間進行MultipartFile格式檔案的傳遞【檔案上傳】Spring BootREST
- Python+Selenium - 檔案上傳Python
- 用golang封裝ssh用於在遠端主機上執行命令,上傳或下載檔案Golang封裝
- 無需sudo使用Podman在Linux上執行容器Linux
- input file multiple 批量上傳檔案
- 升級Jenkins至2.426.3後,專案名稱帶有中文的無法在節點機上執行Jenkins
- ASP.NET MVC使用input標籤上傳檔案ASP.NETMVC
- selenium 中上傳檔案在 hub 分發機制中,node 上瀏覽器中上傳的是 hub 機上的檔案,這個是怎麼實現的?瀏覽器
- input 實現檔案上傳,並驗證檔案不大於5M
- 上傳執行sql檔案到linuxSQLLinux
- linux 上 jenkins 透過節點服務在 windows 執行指令碼LinuxJenkinsWindows指令碼
- ClusterShell:一個在叢集節點上並行執行命令的好工具並行
- 使用 node-config 在 Node.js 中建立配置檔案Node.js
- Selenium4+Python3系列(九) - 上傳檔案及捲軸操作Python
- C#如何使用HttpClient對大檔案進行斷點上傳和下載C#HTTPclient斷點
- 使用Flask-Dropzone在Flask程式中實現檔案上傳Flask
- UI自動化學習筆記- Selenium操作檔案上傳下載UI筆記
- python+selenium+autoit實現檔案上傳Python
- 在 Node.js 上執行 Flutter Web 應用和 APINode.jsFlutterWebAPI
- Vue input文字框v-model與ref.value不能同時使用賦值,如何實現操作節點方式賦值?Vue賦值
- 檔案上傳之三基於flash的檔案上傳
- Vue+axios+Node+express實現檔案上傳(使用者頭像上傳)VueiOSExpress
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- input檔案選擇框檔案過濾引數accept
- 在 Linux 中使用ImageMagick命令列操作影像檔案Linux命令列
- selenium 如何清除 input 框中的 value 值?
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點