Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何选择基于先前输入响应动态生成的javascript元素?_Javascript_Ruby_Automation_Selenium Webdriver - Fatal编程技术网

如何选择基于先前输入响应动态生成的javascript元素?

如何选择基于先前输入响应动态生成的javascript元素?,javascript,ruby,automation,selenium-webdriver,Javascript,Ruby,Automation,Selenium Webdriver,我试图选择只有在上一步输入输入并按下enter键后才会生成(或显示)的元素。 我们如何使用SeleniumWebDriver处理这些动态元素 我尝试添加显式等待(wait_until),但每次都会遇到“缓存中找不到元素-可能页面在查找后发生了更改” #Airfares browser.find_element(:xpath,"/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div[2]/div[2]/div/div/div/d

我试图选择只有在上一步输入输入并按下enter键后才会生成(或显示)的元素。 我们如何使用SeleniumWebDriver处理这些动态元素

我尝试添加显式等待(wait_until),但每次都会遇到“缓存中找不到元素-可能页面在查找后发生了更改”

#Airfares
browser.find_element(:xpath,"/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[5]/div/div[2]/div[2]/div/div/div/div/div/div/div[3]/div/div/input").send_keys"500",:tab

#No of airtickets
browser.find_element(:xpath,"/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[5]/div/div[2]/div[2]/div/div/div/div[2]/div/div/div[3]/div/div/input").send_keys"2",:return

我们如何处理这种动态生成的元素

任何帮助都将不胜感激


谢谢

您能告诉我们您的代码出现问题的地方吗?@autoKarma,添加了代码和应用程序行为的屏幕截图。谢谢——现在有一点html用于讨论中的部分?——您可以通过讨论中的输入字段中的某个属性来识别xpath,而不是绝对xpath。但为了提供更多细节,我们需要查看与您截图所在页面部分相对应的html。
这是html,但所有这些字段都以javascript呈现。@autoKarma添加了html。。