在Python中使用Selenium与web元素交互时出错

在Python中使用Selenium与web元素交互时出错,python,google-chrome,selenium,selenium-webdriver,Python,Google Chrome,Selenium,Selenium Webdriver,我有Python-3.4.1 32位在windows7 64位机器上使用googlechrome版本39。我正在努力在登录后从安全网站自动下载CSV文件。在Chrome中,当打开此网站时,会显示一个图标,上面写着“加载不安全脚本”,我们必须手动单击该图标才能加载网站上的不同元素。我必须点击一个菜单按钮,打开一个下拉列表,从中我必须点击一个按钮。页面部分的代码为: 我认为问题可能是它试图执行精确匹配,但您匹配的文本不是精确匹配 试试这个: driver.find_eleme

我有
Python-3.4.1 32位
windows7 64位
机器上使用
googlechrome版本39
。我正在努力在登录后从安全网站自动下载
CSV
文件。在Chrome中,当打开此网站时,会显示一个图标,上面写着“加载不安全脚本”,我们必须手动单击该图标才能加载网站上的不同元素。我必须点击一个
菜单
按钮,打开一个下拉列表,从中我必须点击一个按钮。页面部分的代码为:



我认为问题可能是它试图执行精确匹配,但您匹配的文本不是精确匹配

试试这个:

driver.find_element(By.XPATH, '//button[contains(text(),"Menu")]').click()
driver.find_element(By.XPATH, '//span[contains(text(),"Export to Excel")]').click()

你试过使用不同的选择器吗?像
cssSelector
?没有。你能解释一下吗?我想是这样的。不确切match@Richard,我尝试了你的代码,它给了我一个错误。我已经把它们包括在我的帖子里了。请告知@Arun-
NoTouchElement
异常通常由两种原因引起。要么元素位于
iframe
(我不认为是这种情况),要么加载速度慢。@Richard我使用的是
时间。sleep(x)
,其中x是在我尝试执行代码之前页面加载的足够时间。如何操作iframe元素。我对此没有什么概念。谢谢你的帮助@Richard:我尝试了你的
驱动程序。查找_元素(By.XPATH,//button[contains(text(),“Menu”)])。单击()
,它会给我新的异常。我把它加在上面了。你能建议点什么吗?谢谢