小编Nei*_*wal的帖子

为什么我不能点击Selenium中的元素?

我想点击Selenium中的一个元素.

该网站是:url =" http://jenner.com/people "

元素的xpath是:url = // div [@ class ='filter offices']

这是我的代码:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get(url)
element = driver.find_element_by_xpath("//div[@class='filter offices']")
element.click()
Run Code Online (Sandbox Code Playgroud)

单击该元素时,应显示办公室的下拉列表.相反,当我点击元素时,没有任何反应.我究竟做错了什么?

python selenium xpath click

7
推荐指数
2
解决办法
3万
查看次数

Selenium - 无响应的脚本错误(Firefox)

之前已经问过这个问题,但给出的答案似乎对我没有用.问题是,当使用Selenium打开页面时,我会收到大量"无响应脚本"弹出窗口,引用不同的脚本.

当我使用没有Selenium的Firefox打开页面时,我没有错误.另外,奇怪的是,当我手动使用selenium打开页面时,它可以工作.所以我甚至无法确定问题所在.

我可以共享代码,但这样做是没有必要的.基本上会发生这样的事情:

  1. 程序从MySQLdb收集url元组
  2. 创建URLS列表
  3. 尝试使用urllib2或selenium根据特定因素打开URLS.
  4. 使用selenium打开时,每次都会创建新实例,因此:
driver = webdriver.Firefox()
driver.get(url)
do other things (either open links or get page source)
driver.close()
Run Code Online (Sandbox Code Playgroud)

据我所知,错误发生在第二步(获取网址).

我已将脚本等待条件设置为about:config到非常高的数字和0,我仍然得到错误.

有这个问题的解决方案吗?

注意,我没有打开自己的页面用于测试目的.相反,我打开第三方网站,以获取某些数据.另请注意,有时卷可能会很高(很多页面同时由不同的程序打开) - 也许这就是问题?

我现在的问题主要是我甚至无法在另一台计算机上复制问题,我只是完全迷失了.我希望其他人有类似的问题,并找到了解决方案.我有一种感觉这与Firefox中的设置有关(不是关于:config).

javascript python firefox selenium

6
推荐指数
1
解决办法
3061
查看次数

标签 统计

python ×2

selenium ×2

click ×1

firefox ×1

javascript ×1

xpath ×1