appium關於復制用戶主頁地址,無法拿到數據的問題,可以通知復制粘貼來解決:
(1)獲取剪切板數據(推薦)
import win32con import win32clipboard as w w.OpenClipboard() d = w.GetClipboardData(win32con.CF_TEXT) url = d.decode('GBK')
(2)復制粘貼
from appium.webdriver.common.touch_action import TouchAction
input_merchant_url = WebDriverWait(driver, timeout=10, poll_frequency=0.5).until( lambda x: x.find_element_by_id('com.dianping.v1:id/search_hint'), message='輸入商家地址超時') action = TouchAction(driver) action.long_press(input_merchant_url,duration=2000).wait(1000).perform() #長按彈出粘貼按鈕 time.sleep(1) driver.tap([(172,324)],500) #點擊粘貼 time.sleep(1)
merchant_url_content = WebDriverWait(driver, timeout=10, poll_frequency=0.5).until(
lambda x: x.find_element_by_id('com.dianping.v1:id/search_keyword_edit'), message='獲取商家地址超時')
merchant_url = merchant_url_content.__getattribute__('text')