Как щелкнуть ссылку javascript: void (0) с селеном?

Ваш AppDelegate должен выглядеть следующим образом.

import UIKit
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  var window: UIWindow?

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

  FirebaseApp.configure()

  if Auth.auth().currentUser != nil {
  //your code 
  }

  }
}

Попробуйте загрузить google-info.plist

0
задан DebanjanB 19 January 2019 в 19:56
поделиться

1 ответ

Элемент выглядит как динамический элемент , и для щелчка по нему необходимо активировать WebDriverWait , чтобы требуемый элемент был активным , и вы можете использовать одно из следующих решений:

  • Использование CSS_SELECTOR:

    WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.addSuppData-trigger.pts[data-target^='edit_']>i.material-icons.black-text.tiny-small"))).click()
    
  • Использование XPATH:

    WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@class='addSuppData-trigger pts' and starts-with(@data-target, 'edit_')]/i[@class='material-icons black-text tiny-small' and contains(., 'edit')]"))).click()
    
    [ 119]
  • Примечание : необходимо добавить следующий импорт:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
0
ответ дан DebanjanB 19 January 2019 в 19:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: