【发布时间】:2019-02-03 21:15:23
【问题描述】:
我正在设置一个 python 脚本来访问一家航运公司的网站并输入一个跟踪号并获取发货和交货日期,但我在使用 selenium current_url 方法时遇到了问题。我拥有的代码打开初始浏览器窗口并输入跟踪号并转到货件状态页面,但我在结果页面上找不到表格项目。起初我以为这是我寻找表格项目的方式,但我发现结果页面 url 仍然与我开始的初始 url 相同。我什至添加了一个隐式等待时间来确保页面已经加载并且仍然保持不变。这是我的代码的样子:
我认为在结果页面上查找 table 元素仍然存在问题,但我无法确定我是否正在搜索正确的 url,所以我需要先解决这个问题。任何帮助将不胜感激。
谢谢 最大
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
driver =
webdriver.Chrome('C:/Users/USER/chromedriver_win32/chromedriver.exe')
driver.get("http://www.dovelogistics.com/track-shipment/")
elem = driver.find_element_by_name("txtInputNo")
elem.clear()
elem.send_keys("224893")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.implicitly_wait(5)
resultsPage = driver.current_url
driver.get(resultsPage)
driver.get("http://206.50.6.81/WebtrakWT/shipinquiry/ShipInfo.aspx?
OrderNo=26198&Back=ShipLookup&TrackType=HousebillNo&TrackNo=224893")
elem = driver.find_element_by_xpath("//*[@id='Table5']")
print (elem)
driver.close()
【问题讨论】:
-
您能否删除多余的代码并留下一个准确显示您所看到内容的示例。你的问题也很不清楚。
-
您也有换行符,使代码无法按原样运行