尝试单击弹出的每个新消息窗口的消息框。但是,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>
它是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.common.action_chains