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
Selenium 为什么通过“标签”名称(“span”)查找“元素”在gmail收件箱中不起作用,但在登录页面中起作用 我使用以下代码查找网页中带有span标记的所有元素:_Selenium_Selenium Webdriver_Ui Automation - Fatal编程技术网

Selenium 为什么通过“标签”名称(“span”)查找“元素”在gmail收件箱中不起作用,但在登录页面中起作用 我使用以下代码查找网页中带有span标记的所有元素:

Selenium 为什么通过“标签”名称(“span”)查找“元素”在gmail收件箱中不起作用,但在登录页面中起作用 我使用以下代码查找网页中带有span标记的所有元素:,selenium,selenium-webdriver,ui-automation,Selenium,Selenium Webdriver,Ui Automation,此操作失败,我收到chrome停止工作错误消息 当我在登录页面使用find_元素(drv,“span”,“忘记电子邮件?”)功能时,它会工作并返回所有相关标记。下面是标签 2018年4月23日-01:43:57信息:要查找的标签名称:“span” 2018年4月23日-01:43:57信息:要查找的标记的文本名称:“忘记电子邮件?” 2018年4月23日-01:43:57信息:带标记“span”的元素数量:11 2018年4月23日-01:43:57信息:与文本链接: 2018年4月23日-01

此操作失败,我收到chrome停止工作错误消息

当我在登录页面使用find_元素(drv,“span”,“忘记电子邮件?”)功能时,它会工作并返回所有相关标记。下面是标签 2018年4月23日-01:43:57信息:要查找的标签名称:“span”

2018年4月23日-01:43:57信息:要查找的标记的文本名称:“忘记电子邮件?”

2018年4月23日-01:43:57信息:带标记“span”的元素数量:11

2018年4月23日-01:43:57信息:与文本链接:

2018年4月23日-01:43:57信息:与文本链接:

2018年4月23日-01:43:57信息:与文本链接:

2018年4月23日-01:43:57信息:与文本链接:

2018年4月23日-01:43:57信息:与文本链接:

2018年4月23日-01:43:57信息:与文本链接:

2018年4月23日-01:43:57信息:与文本链接:

2018年4月23日-01:43:57信息:文本链接:忘记电子邮件

2018年4月23日-01:43:57信息:文本链接:忘记电子邮件?发现

问题
登录gmail后,find_元素(drv,“span”,“test”)失败。函数调用从未完成或出现“Chrome驱动程序停止工作”错误消息

问题在我更新到ChromeDriver 2.38后得到解决:)


我仍然很困惑,为什么用户界面操作会在登录页面中起作用,而chromedriver在登录后停止工作

代码试用和相关HTML请从selenium import webdriver drv=webdriver.Chrome(“chromedriver.exe”)#登录drv的代码。按标签名称(“span”)查找元素除了注释更新,主要问题还包括代码试用、相关HTML和错误堆栈跟踪以及您试图自动执行的手动步骤。
def find_element(arg_drv, arg_tag_name = "span", arg_text = "test"):

    print("INFO: Tag name to find: '" + arg_tag_name + "'")

    print("INFO: Text of tag to find: '" + arg_text + "'")

    all_children_by_tag = arg_drv.find_elements_by_tag_name(arg_tag_name)

    print("INFO: Number of elements with tag ' " + arg_tag_name + "': "+ str(len(all_children_by_tag)))

    for child_ele in all_children_by_tag:
        print("INFO: Element text : " + child_ele.text)     
        if child_ele.text ==  arg_text:
            self.lg.log_msg("INFO: Element with text : " + child_ele.text + " found")
            return True
    return False