偶尔刷新后才能找到元素

即:有时候点击按钮后页面刷新且url地址也换了,再去用driver寻找元素之前,先要refresh然后才能找到

但是有时候却又不需要refresh也可以

最后是:

driver.refresh()
inputEmailElement = driver.find_element_by_xpath('//div[@class="placeholderContainer"]/input[@name="loginfmt"])

或:

inputEmailElement = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.XPATH, '//div[@class="placeholderContainer"]/input[@name="loginfmt"]')))

好像都可以。

注:

不过还是不知道为何前面的代码:

placeholderElement = driver.find_element_by_xpath('//div[@class="phholder"]/div[@class="placeholder"]')
placeholderElement = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.XPATH, '//div[@class="phholder"]/div[@class="placeholder"]')))
placeholderElement = driver.find_element_by_xpath('//div[@class="phholder"]')
phholderElement = driver.find_element_by_class_name('phholder')
logging.info("phholderElement=%s", phholderElement)
placeholderElement = phholderElement.find_element_by_class_name("placeholder")

此处已确保xpath写的是对的,且查看页面元素的确是存在的,但却还是找不到元素。

results matching ""

    No results matching ""