尝试单击弹出的每个新消息窗口的消息框。然而,好像每次都会改变id。如何在每次弹出新消息框时使其工作。
以下是我的尝试:
passMessage = browser.find_element_by_css_selector('ember-text-area msg-messaging-form__message ember-view')
例如:
<textarea name="message" spellcheck="true" required="" placeholder="Write a message or attach a file" id="a11y-ember8470" class="ember-text-area msg-messaging-form__message ember-view"></textarea>
<textarea name="message" spellcheck="true" required="" placeholder="Write a message or attach a file" id="a11y-ember8492" class="ember-text-area msg-messaging-form__message ember-view"></textarea>
答案 0 :(得分:3)
这是一个css类名,所以你需要一个点:
passMessage = browser.find_element_by_css_selector('.ember-text-area.msg-messaging-form__message.ember-view');
http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.common.action_chains