Веб-сайт, на котором я запускаю свой безголовый (PhantomJS) браузер через Selenium, имеет другой часовой пояс, поэтому я получаю неправильные даты для многих записей. Таким образом, мои очищенные результаты показывают неправильные даты/время (я нахожусь в EST, похоже, что веб-сайт по умолчанию — GMT).
Я беру данные с этого веб-сайта. Вы можете получить представление о том, как я очищаю даты, из предыдущего вопроса на SO здесь. Однако обратите внимание, что в настоящее время я не собираю время игр, поэтому я бы предпочел не включать это в решение.
Тот же вопрос задается здесь но я не знаю, как протестировать «очевидное» решение проверки, чтобы узнать, какое время веб-сайт по умолчанию. Я полагаю, можно запросить время у клиента и добавить/вычесть часы из моего текущего времени? Может кто-нибудь, пожалуйста, скажите мне, как это сделать и / или есть ли лучший способ.
Редактировать: я хочу изменить данные очистки веб-сайта со значения по умолчанию (GMT) на мое время (EST). Это позволит избежать возни с добавлением часов; даты будут отражать то, что они для меня.
Вот, насколько я получил:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
#from selenium.webdriver.support.select import Select
driver = webdriver.PhantomJS(executable_path=r'C:/phantomjs.exe')
driver.get('http://www.oddsportal.com/hockey/usa/nhl/results/')
zoneDropDownID = "timezone-content"
driver.implicitly_wait(5)
zoneDropDownElement = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(zoneDropDownID))
# Select(zoneDropDownID).select_by_visible_text("Eastern") # strobject has no attribute
test = zoneDropDownID.select_by_visible_text("Eastern").click() # TimeOut exception - not found
driver.close()
Но я не могу заставить его щелкнуть. Должен ли я вместо этого искать класс?
Select(driver.find_element_by_class("selected")).select_by_value(15).click()
? - person noblerthanoedipus   schedule 08.03.2016