在使用 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進行檔案上傳
- 在多節點的叢集上執行Cassandra
- wine-在mac上執行exe執行檔案Mac
- Element UI Input框輸入無效UI
- [原]請求的操作無法在使用使用者對映區域開啟的檔案上執行 的解決辦法
- 關於node實現檔案上傳
- selenium-grid 有多個節點,但 pytest.main 批次執行用例,每次只有一個節點執行用例,不能同時多個節點執行,要怎樣才能多個節點同時執行AI
- 一個基於配置檔案構建有向無環圖,並多執行緒執行圖上節點的例子執行緒
- 在子執行緒呼叫performSelector: withObject: afterDelay 延時方法無效執行緒performSelectorObject
- 用golang封裝ssh用於在遠端主機上執行命令,上傳或下載檔案Golang封裝
- input file multiple 批量上傳檔案
- 『心善淵』Selenium3.0基礎 — 19、使用Selenium操作檔案的上傳和下載
- 檔案上傳頁面有多個form表單,在火狐下無法上傳ORM
- 無需sudo使用Podman在Linux上執行容器Linux
- ASP.NET MVC使用input標籤上傳檔案ASP.NETMVC
- 在Node.js中操作檔案系統(一)Node.js
- 【SpringBoot】使用RestTemplate在服務之間進行MultipartFile格式檔案的傳遞【檔案上傳】Spring BootREST
- selenium 中上傳檔案在 hub 分發機制中,node 上瀏覽器中上傳的是 hub 機上的檔案,這個是怎麼實現的?瀏覽器
- input 實現檔案上傳,並驗證檔案不大於5M
- 檢測input file檔案是否上傳
- ClusterShell:一個在叢集節點上並行執行命令的好工具並行
- Python+Selenium - 檔案上傳Python
- 使用 ARChon 執行時環境在 Ubuntu 上執行 Android 應用UbuntuAndroid
- 升級Jenkins至2.426.3後,專案名稱帶有中文的無法在節點機上執行Jenkins
- 安裝oracle10gRAC在node2節點上執行root.sh失敗的問題Oracle
- 在jsp中使用smartupload元件上傳檔案 (轉)JS元件
- .net 操作檔案上傳
- 在 Azure 上使用 Docker 執行 MonoDockerMono
- a:active在ios上無效解決方法iOS
- C#如何使用HttpClient對大檔案進行斷點上傳和下載C#HTTPclient斷點
- 同樣SQL同樣執行計劃在不同節點執行時間差很遠SQL
- 在UNIX、windows下讓ORACLE定時執行*.sql檔案WindowsOracleSQL
- OkHttp使用+檔案的上傳+斷點續傳HTTP斷點
- jqm檔案上傳,上傳圖片,jqm的表單操作,jqm的ajax的使用,jqm檔案操作大全,檔案操作demo
- 在php中通過curl上傳檔案PHP