尝试selenium使用Python 3进行Web抓取:
from selenium import webdriver
chrome_path = r"/Library/Frameworks/Python.framework/Versions/3.6/bin/chromedriver"
driver = webdriver.Chrome(chrome_path)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
selenium.common.exceptions.WebDriverException:消息:未知错误:找不到Chrome二进制文件
这里也解决了类似的问题,但令我困惑的是Chrome已经安装在我的系统上.另一个提问者显然没有在他们的电脑上.我正在运行最新版本的Mac OS.
我正在尝试写入文件。
filename = "test.txt"
string = "Niñas and niños"
with open(filename, 'w') as element:
element.write(string)
Run Code Online (Sandbox Code Playgroud)
这将返回以下错误:
"Traceback (most recent call last):
File "/Users/alex/Documents/Python/filewriter.py", line 5, in <module>
element.write(string)
UnicodeEncodeError: 'ascii' codec can't encode character '\xf1'
in position 2: ordinal not in range(128)"
Run Code Online (Sandbox Code Playgroud)
我使用最新版本的 Python、最新版本的 MacOS 和 SublimeText3 作为我的编辑器。
任何人都知道发生了什么?
我有一个网站,我想使用 Selenium 以及 Chrome 和 Python 来滚动浏览。以前,当我想向下滚动时,我总是给出以下命令:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
Run Code Online (Sandbox Code Playgroud)
但是,由于我不明白的原因,该网站阻止我滚动。有人有建议吗?
以下是访问我遇到问题的页面的方法: