Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/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
Python 在循环中使用动作链_Python_Selenium - Fatal编程技术网

Python 在循环中使用动作链

Python 在循环中使用动作链,python,selenium,Python,Selenium,在网页上有一个元素(“地图”),点击它,文本就会出现在“x”元素中。 在for循环中,我使用ActionChains每次单击“map”,然后获取“x”中的文本。但在某些迭代中,浏览器。通过\ id('x')查找\元素\文本返回空字符串,有时返回正确的文本。似乎在执行操作之前,它正在执行下一行。可能吗?有什么问题吗 代码如下: mylist = [] for i in range(4): map = browser.find_element_by_id('map') action

在网页上有一个元素(“地图”),点击它,文本就会出现在“x”元素中。 在for循环中,我使用ActionChains每次单击“map”,然后获取“x”中的文本。但在某些迭代中,浏览器。通过\ id('x')查找\元素\文本返回空字符串,有时返回正确的文本。似乎在执行操作之前,它正在执行下一行。可能吗?有什么问题吗

代码如下:

mylist = []
for i in range(4):
    map = browser.find_element_by_id('map')
    action = webdriver.common.action_chains.ActionChains(browser)
    action.move_to_element(mapcanvas).click().perform()
    txt = browser.find_element_by_id('x').text
    mylist.append(txt)

如果单击正在执行某些操作,则可能是页面没有立即更新。您可能需要添加等待,甚至是自定义等待,以确保在检查文本之前更新X元素。如果没有更多信息或页面链接,很难说清楚。如果单击正在执行某些操作,则可能是页面没有立即更新。您可能需要添加等待,甚至是自定义等待,以确保在检查文本之前更新X元素。如果没有更多信息或网页链接,很难说清楚。