我的代码:
import selenium
from selenium import webdriver as web
url = 'https://www.wta.org/go-outside/hikes/hike_search? sort=&rating=0&mileage:float:list=0.0&mileage:float:list=25.0&title=®ion=all&searchabletext=&filter=Search&subregion=all&b_start:int=0&show_incomplete=on&elevationgain:int:list=0&elevationgain:int:list=5000&highpoint='
driver = web.Chrome('D:/Development/Projects/Test/test/chromedriver')
driver.get(url)
driver.current_url()
我收到TypeError:无法在driver.current_url()上调用'str'对象。关于如何解决此问题的任何提示?
我将遍历此站点上的页面并获取每个URL。如果还有另一种方法可以避免这种情况,请告诉我。
谢谢。
答案 0 :(得分:2)
仅使用driver.current_url
而不是driver.current_url()
。
来自docs:
某些属性是可调用的(或方法),而其他属性是不可调用的 (属性)。所有可调用属性均以round结尾 括号。
因此,current_url
是一个属性,而不是一个方法,因此您不会调用它。
用法示例(Python 3):
my_url = driver.current_url
print(my_url)
答案 1 :(得分:0)
尝试使用setTimeout(function(){ alert(" Your quiz is currently being auto-saved, please do not close your window."); }, 18000000);
而不带括号。
消息错误告诉您driver.current_url
是一个字符串,并且由于无法调用字符串对象,因此无法driver.current_url
进行解释。