AttributeError w bocie selenium pod Pythonem

AttributeError w bocie selenium pod Pythonem
FR
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:73
0

Cześć,
Pewnie jakiś dziecinny błąd robię ale niestety go nie widzę. Pojawia mi się AttributeError w kodzie:

Kopiuj
time.sleep(5)
placeToClick = "/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div/div[2]/div/div/div[4]/div/div[2]/div/div/div[1]/div[1]/div/div/div/div[1]/div/div[1]/span"
driver.find_element("xpath", placeToClick).click()
time.sleep(5)
placeToFill ="/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div[1]/form/div/div[1]/div/div/div[1]/div/div[2]/div[1]/div[1]/div[1]/div[1]/div/div/div/div/div[2]/div/div/div/div"
elementToFill = driver.find_element("xpath", placeToFill).click()
time.sleep(5)
elementToFill.clear()
time.sleep(5)
elementToFill.send_keys("some text")
time.sleep(5)
opublikujToClick ="/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div[1]/form/div/div[1]/div/div/div[1]/div/div[3]/div[3]/div/div/div"
driver.find_element("xpath", opublikujToClick).click()
print("Zatwierdzone")

Idea działania Bota jest taka, że wchodzi na grupę na FB umieszcza post i idzie dalej.
Błąd pojawia się w miejscu "elementToFill.send_keys("some text")" i nie mam pojęcia czym jest on spowodowany.
Jakiś pomysł?

KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:minuta
  • Lokalizacja:Gorlice
1

Nie robiłem nigdy nic z Selenium ale może spróbuj zmienić:

Kopiuj
elementToFill = driver.find_element("xpath", placeToFill).click()

na:

Kopiuj
elementToFill = driver.find_element("xpath", placeToFill)
elementToFill.click()

bo nie wiadomo co to click() zwraca być może nic albo coś innego niż element do którego chcesz wysłać klawisze ale z drugiej strony nie wiem dlaczego wcześniej wywołanie elementToFill.clear() nie powoduje błędu.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:minuta
  • Postów:4935
0

Obejrzyj sobie co tam jest pod debugerem i będziesz wiedział


edytowany 1x, ostatnio: lion137

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.