到目前为止,我有这样的想法:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome('C:\Users\Fan\Desktop\chromedriver.exe')
url = driver.current_url
print url它总是说第四行的"driver“是一个无效的语法。我该怎么解决这个问题?
另外,有没有一种方法可以让我打开所有当前选项卡,而不是只打开一个?
编辑:上面的代码现在可以工作了;但是我有另一个问题!
代码现在打开一个新选项卡,由于某种原因,URL栏中有" data;“,它输出数据;作为打印。
但是我希望它从已经打开的现有web浏览器中获取现有的URL,我该如何解决这个问题?
发布于 2015-11-22 07:37:45
在Python中,您没有像Java中要求的那样指定变量的类型,这是导致错误的原因。同样的错误也会发生,因为您的最后一行以String开头。
调用webdriver.Chrome()会返回一个驱动程序对象,因此实际上不需要webdriver driver = new webdriver()行。
new关键字在Python中不用于创建新对象。
试试这个:
from selenium import webdriver
driver = webdriver.Chrome()
url = driver.getCurrentUrl()https://stackoverflow.com/questions/33849885
复制相似问题