Wpis z mikrobloga

#programowanie #pomocy #javascript

Hej Mirki. Mam taki problem. Potrzebuję zmienić czas zdjęć na #googlephotos dla około 5k plików na podstawie nazwy pliku. Mogłem użyć jakiegoś #selenium, ale postanowiłem, że zadziałam w #javascript. Tutaj mój nędzny kod: https://pastebin.com/6y1v90rB

problem polega na tym, że jak kliknie się na element zmiany daty/czasu, to pojawią się nowy element na stronie, więc drzewo DOM dokumentu się zmienia.

jak z konsoli odpalę editTime(); a potem setNewTime(godzn, min); to wszystko ładnie działa. Ale jak odpalę dupa(); to dostaję Uncaught TypeError: Cannot read property 'value' of null w linijce 119 :(

pomoże ktoś? Myślę, że to może być problem z asynchronicznością, ale jestem blady jeśli chodzi o JS...
  • 1
@henk: // 47
function getElementsByXpath(path, cb) {

// 68
cb(elements); // mozesz dodac return jak ma wyjść w tym miejscu z funkcji (w przypadku warunkow)

// 113
getElementByXpath("(//input[contains(@aria-label,'Godzina')])", function(elements) {
// tutaj to co ma sie wykonać
});