Я пытаюсь открыть vcard используя Selenium. Визитная карточка использует Javacript команды вместо традиционной ссылки:Открыть Vcard Использование Selenium
http://www.allenmatkins.com/Professionals/Ahern-William/Biography.aspx
<a id="ctl00_phContent_content_0_hlVcard" href="javascript:__doPostBack('ctl00$phContent$content_0$hlVcard','')">Vcard</a>
**(from http://www.allenmatkins.com/Professionals/Ahern-William/Biography.aspx)
B/C из JavaScript, я решил использовать Селен, чтобы открыть ссылку:
driver = webdriver.Firefox()
element = driver.find_element_by_link_text("Vcard")
element.click()
Когда я запустите указанный выше код, я получаю всплывающее окно (из Outlook), которое спрашивает меня, где я хотел бы сохранить текст.
Я пытаюсь найти способ открыть ссылку в виде простого текста. Есть ли способ сделать это?
Эй, Vinay, спасибо за быстрый ответ. Моя проблема заключается не столько в анализе vcard, сколько в самом процессе получения vcard. B/c всплывающего окна, я не могу получить текст. Есть ли способ обойти всплывающее окно и просто получить текст (желательно используя driver.page_source) в Selenium? –
Что вы хотите у браузера? Если это firefox, вы можете переопределить настройки с помощью java-кода таким образом, чтобы файл автоматически загружался в указанное место без всплывания. – Vinay
Yup, используя Firefox. Есть ли способ сделать это с Python вместо Java? –