В классе Search вы начинаете с создания нового экземпляра chromedriver: self.driver = webdriver.Chrome('chromedriver.exe')
, поэтому он открывает другое окно с состоянием fre sh.
Вместо этого измените класс поиска на
- взять существующий экземпляр webdriver.
- откройте новое окно с помощью сценария
window.open
вместо get
:
class Search:
def __init__(self, driver):
self.driver = driver
# Open a new window
self.driver.execute_script("window.open('https://site2')")
sleep(2) # visually check to make sure it opened
# Switch to new window
self.driver.switch_to.window(self.driver.window_handles[-1])
# After this you can start doing self.driver.find_element_by_xpath and the rest
В классе BasicBot измените последнюю строку для передачи драйвера:
Search(self.driver)
Наконец, вы можете использовать refre sh, чтобы обновить sh ваш сайт2:
else:
print("Not match")
sleep(20)
self.driver.refresh()
Надеюсь, это поможет. Удачи!