Selenium 为什么通过“标签”名称(“span”)查找“元素”在gmail收件箱中不起作用,但在登录页面中起作用 我使用以下代码查找网页中带有span标记的所有元素:
此操作失败,我收到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信息:文本链接:忘记电子邮件?发现 问题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
登录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