【问题标题】:Python Selenium WebDriverWait for element to be visible not working as intendedPython Selenium WebDriverWait 元素可见未按预期工作
【发布时间】:2020-08-13 14:52:52
【问题描述】:

我正在尝试根据其 xpath 拾取一个元素并想使用 WebDriverWait 但它似乎没有拾取该元素 -

当我使用 -

abc = driver.find_element_by_xpath('//div[2]/ag-grid-angular/div/div[2]/div/div[3]/div[2]/div/div/div[2]/div[4]').text

我得到了预期的结果-

abc

'-624,917.42'

但是,对于相同的 xpath,当我使用以下内容(这是我想要放入最终脚本中的内容)时,它不会返回任何输出 -

xyz = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, '//div[2]/ag-grid-angular/div/div[2]/div/div[3]/div[2]/div/div/div[2]/div[4]'))).get_attribute("value")

xyz

没有输出

print(xyz)

'无'

我也尝试了“visibility_of_element_located”变体,但没有成功。

有人可以指出我在这里犯的明显错误吗?

【问题讨论】:

  • 尝试相对 xpath
  • 我不认为 xpath 本身是问题,因为如果我不使用 webdriverwait,它能够定位元素

标签: python selenium selenium-webdriver webdriverwait


【解决方案1】:

这行得通-

xyz = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, '//div[2]/ag-grid-angular/div/div[2]/div/div[3]/div[2]/div/div/div[2]/div[4]'))).text

【讨论】:

    猜你喜欢
    • 2018-09-21
    • 2016-10-22
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2011-11-27
    • 2020-07-18
    • 2013-11-24
    相关资源
    最近更新 更多