我现在用硒练,但我似乎无法得到它的打印正确的URL。硒不打印出正确的URL
import time
from selenium import webdriver
driver = webdriver.Firefox()
home_page = ''
driver.get(home_page)
time.sleep(15)
for i in range(1,9):
listing_page = driver.find_element_by_xpath('//*[@id="m_property_lst_cnt_realtor_more_'+str(i)+'"]').click()
realtor_url = driver.find_element_by_xpath('//*[@id="lblMediaLinks"]/a').click()
print(driver.current_url)
driver.get(home_page)
time.sleep(5)
我需要在selenium点击realtor_url中的元素时打开的网页的URL。它会打印来自listing_page的第一次点击的网址。
(注:即从realtor_url打开是完全不同的网站,如果这能帮助网页)
它正在做的是点击房地产列表,然后从该页面点击代理网站并打印出他们网页的网址。网页上有9个列表,因此它通过该行并为每个列表执行此操作。 – Dotpy
我现在看到。我在第一次点击声明中错过了“我”。我添加了一些细节。 – JeffC
不用担心,我的等待时间修修补补第二个URL,但问题是,打印(driver.current_url)打印从第一个实例,而不是从我希望它的新网页的URL。你和Kiran的答案都解决了很多挫折!谢谢:) – Dotpy