硒在点(754,28)不可点击

时间:2017-12-25 00:08:52

标签: python selenium xpath

我一直在:

  

selenium.common.exceptions.WebDriverException:消息:未知错误:   元素div class =" tbc-ui-summary-container"   NG-transclude ="总结"> ... / DIV>在点(754,28)处不可点击。   其他元素将收到点击:输入类型="文字"   NG-模型=" $ ctrl.searchTerm" ng-model-options =" {debounce:600}"   上输入-KEYDOWN =" $ ctrl.onPressEnterKey()"   上ESC-KEYDOWN =" $ ctrl.onPressEscKey()"   上箭头 - 下 - KEYDOWN =" $ ctrl.onPressArrowDownKey()"   上箭头向上的keydown =" $ ctrl.onPressArrowUpKey()"   NG-变化=" $ ctrl.onChange($ ctrl.searchTerm)"占位符="搜索   骑师,训练师,马匹,火柴等..."   NG-聚焦=" $ ctrl.setHighlightState(真)"   NG-模糊=" $ ctrl.setHighlightState(假)"类="搜索输入   ng-pristine ng-untouched ng-valid ng-empty"隐藏="">

我试图解决:

header1 = driver.find_element_by_css_selector('body > ui-view > header > div')
driver.execute_script("arguments[0].scrollIntoView();", header). 

此外:

clickMe1 = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '(//*[@class="tbc-ui-summary-container"])[%s]' % str(index + 1)))) action = ActionChains(driver) action.move_to_element(clickMe1).perform() 
clickMe1.click()

这对我没有用

然后我得到:

search-input ng-pristine ng-untouched ng-valid ng-empty" hidden=

相关无法点击消息

如何停止让这些无法点击点错误消息?

有效的脚本..但随后会收到以下错误消息:

import collections
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait as wait

driver = webdriver.Chrome()
driver.set_window_size(1024, 600)
driver.maximize_window()


driver.get('https://www.tab.com.au/sports/betting/Soccer/competitions')



clickMe = wait(driver, 3).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ('.tbc-ui-summary-container'))))



def page_counter():
    for x in range(1000):
        yield x

count = page_counter()



coupon_lables = driver.find_elements_by_xpath("//*[@class='tbc-ui-summary-container']")

coupon_lables = [index for index in range(len(coupon_lables))]


links = dict((next(count) + 1, e) for e in coupon_lables)
desc_links = collections.OrderedDict(sorted(links.items(), reverse=True))
for key, index in desc_links.items():
    driver.get('https://www.tab.com.au/sports/betting/Soccer/competitions')
    clickMe1 = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '(//*[@class="tbc-ui-summary-container"])[%s]' % str(index + 1))))
    header1 = driver.find_element_by_xpath('//*[@class="search-input ng-pristine ng-untouched ng-valid ng-empty"]')
    header2 = driver.find_element_by_css_selector('body > ui-view > header > div > ng-transclude > search-input > div > div.search-input-wrapper > div.search-input-header > div.search-field > input')
    header3 = driver.find_element_by_xpath('//*[@class="transcluded-content"]')
    header4 = driver.find_element_by_xpath('//*[@class="search-input ng-pristine ng-untouched ng-valid ng-empty"]')
    header3 = driver.execute_script('arguments[0].hidden="true";', header1)
    header2 = driver.execute_script('arguments[0].hidden="true";', header2)
    header4 = driver.execute_script('arguments[0].hidden="true";', header4)
    driver.execute_script("arguments[0].scrollIntoView();", clickMe1)
    clickMe1.click()

0 个答案:

没有答案
相关问题