Selenium – Headless Chrome 无效语法

Posted

技术标签:

【中文标题】Selenium – Headless Chrome 无效语法【英文标题】:Selenium – Headless Chrome invalid syntax 【发布时间】:2018-07-15 12:02:21 【问题描述】:

我正在尝试执行无头 Chrome 文本抓取,但遇到了问题。每当我运行下面的代码时,我都会收到一条错误消息:

ChromeOptions 选项 = new ChromeOptions(); SyntaxError: 无效的语法。

关于如何解决这个问题的任何想法?非常感谢!

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

ChromeOptions options = new ChromeOptions();
options.addArguments("window-size=1400,800");
options.addArguments("headless");

WebDriver driver = new ChromeDriver(options);

driver.get('https://www.samplehomepage.com')

latest_comment = driver.find_element_by_css_selector('p')
print(latest_comment.text)

【问题讨论】:

我看到一些带有一些 Java 或 C# 的 python。你不能在同一个脚本中使用两种语言。 【参考方案1】:

如果您使用的是 java ,您可以使用以下代码在无头 chrome 浏览器上工作。

System.setProperty("webdriver.chrome.driver", "path to chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("headless");
options.addArguments("window-size=1200x600");
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");

【讨论】:

以上是关于Selenium – Headless Chrome 无效语法的主要内容,如果未能解决你的问题,请参考以下文章

Headless谷歌selenium使用

弃用警告:在 Python 中使用 Geckodriver 和 Selenium 将 setter 用于无头属性而不是 set_headless opts.set_headless(headless=

Chrome Headless模式——Python+selenium+headerless

Headless Edge Selenium 错误:没有打开浏览器

Selenium-Chrome-Headless:无法从渲染器接收消息

Selenium – Headless Chrome 无效语法