我已经尝试了一段时间了,但似乎无法使用找到这个元素。我使用的所有方法--不管它们是用xpath、css选择器还是类找到的--都是负的,所以有人知道如何找到并单击中间有值"LOG“和类型”按钮“的元素吗?
<div id="62b00cbb-fb56-4b15-80bb-a8f965d02d90" class="nike-unite-submit-button loginSubmit nike-unite-component blurred">
<input id="019a8673-60aa-4b9f-825a-00b01ad36507" type="button" value="LOG IN"> # Click This
</div>我似乎找不到它,所以所有的帮助都是非常感谢的,谢谢!
firefox_options = webdriver.FirefoxOptions()
driver = webdriver.Firefox(firefox_options=firefox_options)
driver.get('https://www.nike.com/launch/?cp=usns_aff_nike&s=upcoming')
time.sleep(.2)
logIn = driver.find_element_by_css_selector('#root > div > div > div.main- layout > div > header > div.d-sm-h.d-lg-b > section > ul > li.member-nav-item.d-sm-ib.va-sm-m > button')
logIn.click()
time.sleep(.2)
email = driver.find_element_by_name('emailAddress')
email.send_keys('email')
passWord = driver.find_element_by_name('password')
passWord.send_keys('password')
# Find and click element from above其他一切都很好,只是当涉及到select登录按钮时。这是代码,以防他们的代码有问题,或者有人想检查一下,谢谢。
发布于 2018-08-03 07:00:33
要在元素上以文本形式调用click(),在中以日志的形式调用,需要诱导WebDriverWait以使元素可单击,并且可以使用以下任何一种解决方案:
css_selector:
(驱动程序,20).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.nike-unite-submit-button.loginSubmit.nike-unite-component.blurred > inputvalue='LOG‘“).click()发布于 2018-08-03 06:43:41
您可以通过使用按钮的ID找到该按钮,然后单击它:
button = driver.find_element_by_id('019a8673-60aa-4b9f-825a-00b01ad36507')
button.click()在这里,驱动程序是你的浏览器网页驱动程序。
https://stackoverflow.com/questions/51666661
复制相似问题