我一直在:
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()