如何解决Python Selenium WebDriverWait对于元素可见不按预期工作
我正在尝试根据其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”变体,但是没有运气。
有人可以指出我在这里犯的明显错误吗?
解决方法
这有效-
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。