У меня есть некоторые проблемы при попытке автоматизировать повторяющиеся задачи на веб-сайте моей компании в интрасети.
Хотя я могу правильно находить элементы на других веб-сайтах (щелкать, отправлять ключи и т. Д.), Я не могу сделать то же самое вэтот веб-сайт (ошибка, которую я всегда получаю: " невозможно найти элемент с xpath == ...").
Я пытался сделать те же задачи записьих с Selenium IDE, и это хорошо работает.
Если я экспортирую тестовый пример Selenium IDE в виде кода Python и сравниваю команду xpath с моей, то xpath такой же, как и при использованииселектор firefox до точки, которую я хочу щелкнуть.
Поскольку по другим причинам я должен работать с проводником (поэтому у меня есть веб-драйвер проводника и т. д.), я не пытался запустить код с помощью python + (веб-драйвер)для Firefox).
Код:
from selenium import webdriver
import time
driver=webdriver.IE("D:\myfolder\IEDriverServer.exe")
driver.implicitly_wait(30)
base_url="https://companywebsite.ext")
driver.get(base_url) #it's ok until now, I can open the webpage
time.sleep(20)
element=driver.find_element_by_xpath("/html/body/div[2]/div/table/tbody/tr[3]")
time.sleep(10)
Вот мои вопросы:
1) Почему я могу делать вещи правильно на других сайтах ине в этом?
2) Почему Selenium IDE умеетсделать это, и с теми же командами, он не работает с моим скриптом Python?
3) Нужно ли мне делать определенные настройки?
Большое спасибо.