当前位置: 首页 > 知识库问答 >
问题:

Python Selenium PhantomJs=没有点击=(但是火狐点击

邵俊才
2023-03-14

我有一个问题:

下面是在Firefox中点击网站链接的代码。它工作。点击。但是PhantomJS中的相同代码会进入页面,但不会点击。请帮忙解决问题。先谢了

from selenium import webdriver
import time
browser=webdriver.PhantomJS()
browser.get('http://nnmclub.to')
time.sleep(10)
browser.find_element_by_xpath("//a[contains(@href,'www.marketgid.com')]").click()
time.sleep(10)
browser.quit()

共有1个答案

虞华翰
2023-03-14

您试图单击的链接具有属性Target="_blank",这意味着该链接应在新选项卡(窗口)中打开。要看到它真的点击了,你应该尝试用以下代码切换到新窗口:

from selenium import webdriver
import time

browser=webdriver.PhantomJS()
browser.get('http://nnmclub.to')
current = browser.window_handles[0]
time.sleep(10)
browser.find_element_by_xpath("//a[contains(@href,'www.marketgid.com')]").click()
time.sleep(10)
newWindow = [window for window in browser.window_handles if window != current][0]
browser.switch_to.window(newWindow)
browser.get_screenshot_as_file(path_to_file)
browser.quit()
 类似资料:
  • 我正在使用selenium webdriver单击一个链接,但它抛出了NosuChelementException。我使用的是一个xpath,当我在浏览器的Inspect Element选项卡中执行搜索时,它会找到所需的链接,当我在浏览器控制台中执行下面的javascript时,链接会被优雅地单击, Javascript代码: 但不确定为什么selenium会抛出以下异常,我在点击之前尝试了各种显

  • 在中的一个考试制造者,在您回答完问题后,将弹出一个并询问您是否要重考,我单击否,程序仍在运行。

  • 如题,android 点击后颜色没有变化是为什么? 以下是具体代码 视图代码如下:

  • 我有一个gradle项目,当我放置一个断点时,它会显示为一个红点,里面有一个勾,它就可以正常工作了。 问题是,在某些类中(在同一个项目中,而不是依赖类中),红点内部没有勾号,也没有说明为什么它不会工作。但它就是不起作用..: 到目前为止我尝试了什么: null

  • 我正在使用一个只允许导航中链接的CMS。有一个实例,我有一个子菜单,但没有附加页面。见下文。 菜单1 子菜单 项目1 项目2 所有三个顶级项目(菜单1、2、3)必须是可单击+悬停的。“子菜单”不可点击,但用户需要悬停以查看item1和Item2。 如果不是CMS中的限制,这当然不会是一个问题。如果我添加以下CSS,那么我就不能单击或悬停。

  • 问题内容: 我有一个带有一些自定义部分的ListView。每个部分都有自己的标题视图。我希望列表中的元素是可单击的,但是显然不希望节标题是可单击的。因此,在xml中添加了节标题。 调试时,我注意到section标头仍在响应我的。然后,我尝试在XML中进行设置。确实,部分标题视图不再响应点击… 那么这是怎么回事?为什么设置= 告诉它 不可 点击?我在这里误会什么吗?这是我的XML: 如果我将其设置在