;(function() {
  "use strict";

  var MouseEventController = require("MouseEventController");

  var controller = new MouseEventController({
    siteName: "Plex.tv",
    play: "div[class^=ControlsContainer] button[aria-label=Play]",
    pause: "div[class^=ControlsContainer] button[aria-label=Pause]",
    playNext: "div[class^=ControlsContainer] button[aria-label=Next]",
    playPrev: "div[class^=ControlsContainer] button[aria-label=Previous]",
    mute: "div[class^=ControlsContainer] button[aria-label$='ute Volume']",

    song: "title",
    buttonSwitch: true
  });

  controller.click = function(opts) {
    this.mousedown({ selectorButton: opts.selectorButton });
    this.mouseup({ selectorButton: opts.selectorButton });
  };
})();

@@ -211,23 +211,31 @@
 ton%5B
-aria-label=Play
+data-qa-id=resumeButton
 %5D%22,%0A
@@ -287,24 +287,30 @@
 ton%5B
-aria-label=Pause
+data-qa-id=pauseButton
 %5D%22,%0A
@@ -365,23 +365,29 @@
 ton%5B
-aria-label=Next
+data-qa-id=nextButton
 %5D%22,%0A
@@ -442,27 +442,33 @@
 ton%5B
-aria-label=P
+data-qa-id=p
 revious
+Button
 %5D%22,%0A
@@ -519,32 +519,31 @@
 ton%5B
-aria-label$='ute Volume'
+data-qa-id=volumeButton
 %5D%22,%0A

Use data-qa-id instead for locale support (#549)