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

使用Python单击按钮脚本[重复]

孔建柏
2023-03-14

尝试运行以下脚本转到此网站并单击链接导出CSV。

from selenium import webdriver
driver=webdriver.Firefox()
driver.get("html" target="_blank">https://www.draftkings.com/contest/gamecenter/46877680")
elem1 = driver.find_element_by_link_text("Export Lineups to CSV")
elem1.click()

在处理上述异常时,又发生了一个异常:

回溯(最近一次调用):文件“c:/users/mike/desktop/lineup1.py”,第2行,在driver=webdriver.firefox()文件“c:\program files\python36\lib\site-packages\selenium\webdriver\firefox\webdriver.py”,第144行,在init self.service.start()文件“c:\program files\python36\lib\site-packages\selenium\webdriver\firefox\webdriver.py”,第81行,在start os.path.baseName(self.path),路径。

共有1个答案

公西英叡
2023-03-14

实际上,Selenium客户端绑定试图从系统路径定位geckodriver可执行文件。您将需要将包含可执行文件的目录添加到系统路径中。在Unix系统上,如果您使用的是与bash兼容的shell,则可以执行以下操作将其追加到系统的搜索路径:

export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step

在Windows上,您将需要更新Path系统变量以手动或命令行将完整的目录路径添加到可执行geckodriver(不要忘记在将可执行geckodriver添加到system Path中生效后重新启动系统)。其原理与UNIX上的原理相同。

然后尝试使用以下命令

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('path/to/installed firefox binary')
browser = webdriver.Firefox(firefox_binary=binary)

参考资料,

https://github.com/mozilla/geckodriver/releases

https://developer.mozilla.org/en-us/docs/mozilla/qa/marionette/webdriver

 类似资料:
  • 有没有可能用硒点击具有相同文本的乘法按钮?

  • 我想单击以下按钮: https://i.stack.imgur.com/ifiDC.png 到目前为止,我的代码看起来像这样,但什么也没发生: https://i.stack.imgur.com/Cgi5v.png 谢谢你的帮助:)

  • 问题内容: 我是python selenium的新手,我尝试单击具有以下html结构的按钮: 我希望能够同时单击上方的和按钮(显然是单独单击)。 我尝试了几件事,例如: 要么, 要么, 但是,我似乎总是以结尾,例如: 我想知道是否可以以某种方式使用HTML的onclick属性来进行selenium单击? 任何能将我指向正确方向的想法都很棒。谢谢。 问题答案: 对于python,请使用 和

  • 我试图让Selenium点击一个按钮来跟踪一个链接(它是表下面的“上个月”按钮):https://www.interactivebrokers.eu/en/index.php?f=39108 我尝试了以下方法 有人能帮忙吗?谢谢

  • 我是python selenium的新手,我正在尝试单击一个具有以下html结构的按钮: 我希望能够同时单击上面的和按钮(显然是单独单击)。 我尝试了几件事,例如: 或者, 或者,

  • 问题内容: 我有一个提示输入URL的Python脚本: 它使用模块检查标题的URL有效性,获取有效URL并使用Beautiful Soup从网页(URL)下载第一张图像。它可以作为独立的Python脚本完美运行,可以在终端/命令提示符下运行。 我要构建的网页是利用我的Python脚本并允许用户从Web界面输入URL的网页。例: 当用户单击“下载”按钮时,将从输入中输入的URL传递到python脚本