Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium——如何支持Gmail在一个标签下编写多条新消息,并自定义主题和正文内容(Gmail)_Python_Selenium - Fatal编程技术网

Python Selenium——如何支持Gmail在一个标签下编写多条新消息,并自定义主题和正文内容(Gmail)

Python Selenium——如何支持Gmail在一个标签下编写多条新消息,并自定义主题和正文内容(Gmail),python,selenium,Python,Selenium,我是Python和Selenium学习新手 我已经写了下面的脚本来撰写一条消息,然后发送它 预期:我想在一个标签下,用自定义的主题和正文内容撰写50多条消息 我的问题是:这些新消息框架具有相同的类名,我如何识别它们 谢谢 browser=webdriver.Chrome(exepath) browser.get(url) elem = browser.find_element_by_id('identifierId') elem.send_keys(user) browser.find_el

我是Python和Selenium学习新手

我已经写了下面的脚本来撰写一条消息,然后发送它

预期:我想在一个标签下,用自定义的主题和正文内容撰写50多条消息

我的问题是:这些新消息框架具有相同的类名,我如何识别它们

谢谢

browser=webdriver.Chrome(exepath)
browser.get(url)

elem = browser.find_element_by_id('identifierId')
elem.send_keys(user)

browser.find_element_by_xpath ('//*[@id="identifierNext"]/content/span').click()
time.sleep(2)


elem = browser.find_element_by_xpath('//*[@id="password"]/div[1]/div/div[1]/input')
elem.send_keys(pwd)
time.sleep(2)

browser.find_element_by_xpath ('//*[@id="passwordNext"]/content/span').click()
time.sleep(10)


browser.find_element_by_xpath (".//*[text()= 'COMPOSE']").click()
time.sleep(2)

elem = browser.find_element_by_class_name("vO")
elem.send_keys(to)
time.sleep(3)

elem = browser.find_element_by_class_name("aoT")
elem.send_keys(subject)
time.sleep(3)

#browser.find_element_by_xpath("//div[text()='Send']").click()

每个帧都有自己的带有标识符的div? 您可以获得所有这些帧:

frames = browser.find_element(<selector>)
for frame in frames:
    # your code here, you can use XPATH only selectors to search in parent element, just use '.' at the beggining of each, example method is below

我们无法真正回答您的问题,因为我们不知道网站的布局,也不知道要查看的网站。Gmail的iframeid和名称是相同的message@AfloroaieRobert有什么建议吗?感谢Gmail的iframeid和名称相同,可以撰写多条新消息
_xpath_test_elem_parent = ".//*{0}"

def parent_element(self, parent: WebElement, locator: str):
    """
    Returns ``WebElement`` instance for the given data-test locator and
    parent element

    :param parent: Parent element
    :param locator: Data-test locator for element
    :return: WebElement instance
    """
    logger.info('Searching for element with '
               '"{0}"'.format(locator))
    elem = parent.find_element_by_xpath(
        self._xpath_test_elem_parent.format(locator))
    return elem